Mam ten tekst RTF:Zestaw RTF tekst do kontroli 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 }
Jak ustawić ten tekst w WPF RichTextBox?
Rozwiązanie:
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.
Tylko 1 uwaga, jesteś pewien, że chcesz kodowanie ASCII? Może być, ale UTF8 lub domyślne zwykle mają więcej sensu. –
Tak, w przypadku, że mam, kodowanie ASCII jest to, czego potrzebuję użyć. Dzięki za cynk :) –
W rzeczywistości, nie ** nie używasz kodowania ASCII z tym kodem ... 'Domyślnie' odnosi się do' Encoding.Default', więc jest to domyślna strona kodowa ANSI systemu. Uważaj na dostęp do statycznych członków poprzez klasy pochodne, często jest to mylące. –