RTF を FlowDocument に変換する最速の方法は何ですか? RTF をプレーンな文字列として保存してから再読み込みします。次の方法を使用しています。
FlowDocument document = new FlowDocument();
document.SetValue(FlowDocument.TextAlignmentProperty, TextAlignment.Left);
TextRange content = new TextRange(document.ContentStart, document.ContentEnd);
if (content.CanLoad(DataFormats.Rtf) && string.IsNullOrEmpty(rtf) == false)
{
// If so then load it with RTF
byte[] valueArray = Encoding.ASCII.GetBytes(rtf);
using (MemoryStream stream = new MemoryStream(valueArray))
{
content.Load(stream, DataFormats.Rtf);
}
}
しかし、この方法は非常に遅いです。多くの RTF (約 1000) をロードする必要があります。プロセスを高速化するための秘訣は何ですか? Flowdocument をロードする他の方法はありますか?