Ich habe diesen RTF-Text:Set RTF-Text in WPF RichTextBox-Steuerelement
{\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 }
Wie dieser Text in WPF RichTextBox setzen?
Lösung:
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.
Nur 1 Bemerkung tun, sind Sie sicher, dass Sie die ASCII-Kodierung wollen? Es könnte aber UTF8 oder Standard in der Regel sinnvoller sein. –
Ja, im Falle, dass ich habe, ist ASCII-Codierung, was ich verwenden muss. Danke für den Tipp :) –
Eigentlich ** verwenden ** Sie nicht ASCII-Codierung mit diesem Code ... 'Default' bezieht sich eigentlich auf' Encoding.Default', so ist es die Standard-ANSI-Codepage des Systems. Vorsicht vor dem Zugriff auf statische Member über abgeleitete Klassen, es ist oft irreführend. –