我有這樣的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