【发布时间】: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