我有这样的RTF文本:设置RTF文本WPF RichTextBox控件
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}}
{\colortbl ;\red0\green0\blue0;\red255\green0\blue0;}
\viewkind4\uc1\pard\qc\cf1\fs16 test \b bold \cf2\b0\i italic\cf0\i0\fs17
\par }
如何设置这个文本WPF RichTextBox?
解决方案:
public void SetRTFText(string text)
{
MemoryStream stream = new MemoryStream(ASCIIEncoding.Default.GetBytes(text));
this.mainRTB.Selection.Load(stream, DataFormats.Rtf);
}
Thanks for help from Henk Holterman.
仅有1句话,你确定你想ASCII编码?它可能只是UTF8或默认通常更有意义。 – 2009-09-02 16:35:17
是的,如果我有,ASCII编码是我需要使用的。谢谢你的提示:) – 2009-09-02 17:12:38
实际上,你不**使用这个代码使用ASCII编码......'Default'实际上是指'Encoding.Default',所以它是系统的默认ANSI代码页。注意通过派生类访问静态成员,这往往是误导。 – 2013-12-31 10:42:58