将 RTF 标记的文本添加到代码隐藏中的 flowdocment
我将富文本存储在具有完整 RTF 标记的数据库中,如下所示:
{\rtf1\fbidis\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Tahoma;}}
{\colortbl ;\red0\green0\blue0;}
\viewkind4\uc1\pard\ltrpar\cf1\f0\fs17 Email sent on 10/1...
我希望将此文本设为 WPF FlowDocument 的源。当我直接将此文本添加到段落中时,我会看到文档中的所有标记。
fd = New FlowDocument
p = New Paragraph()
p.FontSize = 12
p.Foreground = Brushes.Black
p.FontWeight = FontWeights.Normal
p.Inlines.Add(New Run(vVariableWithRTFTagsInIt))
fd.Blocks.Add(p)
如何告诉 FlowDocument 我正在添加标记的 RTF?谢谢。
I have rich text stored in a database with full RTF tagging, like so:
{\rtf1\fbidis\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Tahoma;}}
{\colortbl ;\red0\green0\blue0;}
\viewkind4\uc1\pard\ltrpar\cf1\f0\fs17 Email sent on 10/1...
I want to make this text the source for a WPF FlowDocument. When I add this text to a paragraph directly, I see all of the tagging in the document.
fd = New FlowDocument
p = New Paragraph()
p.FontSize = 12
p.Foreground = Brushes.Black
p.FontWeight = FontWeights.Normal
p.Inlines.Add(New Run(vVariableWithRTFTagsInIt))
fd.Blocks.Add(p)
How do I tell the FlowDocument that I'm adding tagged RTF? Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
显然,许多 FlowDocument 操作都是使用 TextRange 类完成的。
查看 TextRange.Load 方法:
Apparently, lots of FlowDocument operations are done using TextRange class.
Check out TextRange.Load Method: