将RTF标记的文本添加到后面的代码中的flowdocument

时间:2011-01-31 15:17:12

标签: wpf flowdocument richtext

我将富文本存储在具有完整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?谢谢。

1 个答案:

答案 0 :(得分:1)

显然,许多FlowDocument操作都是使用TextRange类完成的。 查看TextRange.Load Method

TextRange range = new TextRange(fd.ContentStart, fd.ContentEnd);
range.Load(stream, DataFormats.Rtf);