2011-01-31 3 views
1

У меня есть форматированный текст, хранящийся в базе данных с полной RTF мечения, например, так:добавление RTF-меченый текст flowdocment в коде

{\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

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

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