добавление RTF-тегового текста в потоковый документ в коде позади - PullRequest
1 голос
/ 31 января 2011

У меня есть богатый текст, хранящийся в базе данных с полной маркировкой 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 Ответ

1 голос
/ 31 января 2011

Очевидно, что многие операции FlowDocument выполняются с использованием класса TextRange.Проверьте TextRange.Load Метод :

TextRange range = new TextRange(fd.ContentStart, fd.ContentEnd);
range.Load(stream, DataFormats.Rtf);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...