Ho questo testo RTF:Set RTF testo nel controllo 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 }
Come impostare questo testo in WPF RichTextBox?
Soluzione:
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.
solo 1 osservazione, sei sicuro di voler codifica ASCII? Potrebbe essere ma UTF8 o default di solito hanno più senso. –
Sì, nel caso che ho, la codifica ASCII è ciò che ho bisogno di usare. Grazie per il suggerimento :) –
In realtà, non sei ** utilizzando la codifica ASCII con questo codice ... "Default" si riferisce effettivamente a "Encoding.Default", quindi è la codepage ANSI predefinita del sistema. Attenzione all'accesso ai membri statici tramite classi derivate, è spesso fuorviante. –