首页 文章

RichTextBox无法格式化Rtf内容[重复]

提问于
浏览
1

可能重复:从xml加载richtextbox内容

我试图从XML文件中保存并加载RichTextBox内容 . 我将Rtf格式内容保存在XML中,以包含数据的所有格式 . 当我尝试从XML文件重新加载内容时,RichTextBox不会格式化内容,而是在UI中显示所有Rtf格式代码 .

我尝试保存的示例内容:示例 Text

下面的RichTextBox控件中显示的内容:

{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1033{\\fonttbl{\\f0\\fnil\\fcharset0 Microsoft Sans Serif;}}\r\n\\viewkind4\\uc1\\pard\\f0\\fs17 Sample \\b Text\\b0\\par\r\n}\r\n

这有什么解决方案吗?或者建议我使用RichContent的一些替代方案 .

您可以在此处找到有关此问题的更多信息link

谢谢提前,K

1 回答

  • 0
    string rtfString = "{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1033{\\fonttbl{\\f0\\fnil\\fcharset0 Microsoft Sans Serif;}}\r\n\\viewkind4\\uc1\\pard\\f0\\fs17 Sample \\b Text\\b0\\par\r\n}\r\n";
    richTextBox1.Rtf = rtfString;
    

    //编辑:您可以从rtf文件加载此字符串,但它会很长且无效:

    richTextBox1.LoadFile(@"F:\SimpleText.rtf", RichTextBoxStreamType.RichText);
    

    但是,我真的不喜欢我的第一个代码 . 因为它适用于我:
    enter image description here

    我建议你做错了 . 也许,您可以附上您的解决方案,如果它很简单 .

相关问题