【问题标题】:RichTextBox removing unknown tagsRichTextBox 删除未知标签
【发布时间】:2012-05-11 08:55:27
【问题描述】:

我正在使用 Richtextbox 显示使用 MS Word 创建的 rtf 文档 我需要显示文档的内容,例如 MS Word 中的“文档架构”,它通过以下方式创建架构 使用样式标签“\s[样式数]” 我有一个问题,当我在richtextbox 中加载我的文件时发生。尝试仅获取 RTF 文本 返回已知标签,省略所有未知标签。 我使用以下代码加载文件

MemoryStream stream = new MemoryStream(Encoding.Default.GetBytes(file));
rtbViewer.Selection.Load(stream,DataFormats.Rtf);
stream.Close();

我已经设法通过正则表达式搜索输入字符串文件来制作内容。我得到源文件和 在字符串中获取其文本(将包含所有 rtf 标签),然后我搜索样式标签并获取有关 水平和文字。只要用户不更改文本然后尝试保存它,一切都很好。 问题是当我在richtextbox 中加载文件时,我错过了有关内容的所有信息。当我尝试保存 更改文档我从richtextbox 获取Rtf 文本,但它不包含样式标签。

MemoryStream ms = new MemoryStream();
rtbViewer.Selection.Save(ms, DataFormats.Rtf);

如何从源文件中获取所有标签?

【问题讨论】:

    标签: wpf .net-3.5 richtextbox rtf


    【解决方案1】:

    这对我有用。

    <RichTextBox Height="100" HorizontalAlignment="Left" Margin="306,30,0,0" Name="rtfMain"        VerticalAlignment="Top" Width="200" />
    
    rtfMain.Selection.Load(new FileStream(@"C:\temp\document.rtf", FileMode.Open), DataFormats.Rtf);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-15
      • 1970-01-01
      • 1970-01-01
      • 2019-12-21
      • 2018-03-16
      • 2012-01-14
      相关资源
      最近更新 更多