从RichTextBox中提取原始RTF

时间:2012-11-07 01:01:27

标签: c# wpf wpf-controls rtf

要做到这一点比我正在做的更好。

我正在尝试从WPF RichTextBox中提取原始RTF。好吧,我真的想把一堆我的自定义类转换成RTF字符串,但是我使用的是RichTextBox,因为我不想特别编写自己的RTF库。

我正在使用的方法(从首次见到的here修改并用于提取XML here)如下:

RTB.Selection.Save(memstream, DataFormats.Rtf);
memstream.Seek(0, SeekOrigin.Begin);
var sr = new StreamReader(memstream);
var myText = sr.ReadToEnd();

这很有效,但看起来非常笨拙。而且我担心对大量文本的性能影响。有没有更好的办法? (出于这个问题的目的,我们假设我不能使用WinForms RichTextBox。)

1 个答案:

答案 0 :(得分:1)

使用this问题。

string mpic = @"{\pict\pngblip\picw" + 
    img.Width.ToString() + @"\pich" + img.Height.ToString() +
    @"\picwgoal" + width.ToString() + @"\pichgoal" + height.ToString() + 
    @"\bin " + str + "}"