Tôi có văn bản RTF này:Set RTF văn bản vào WPF RichTextBox kiểm soát
{\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 }
Làm thế nào để thiết lập văn bản này vào WPF RichTextBox?
Giải pháp:
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.
Chỉ cần 1 nhận xét, bạn có chắc bạn muốn mã hóa ASCII? Nó có thể là nhưng UTF8 hoặc mặc định thường có ý nghĩa hơn. –
Có, trong trường hợp tôi có, Mã hóa ASCII là những gì tôi cần sử dụng. Thanks for the tip :) –
Trên thực tế, bạn không ** sử dụng mã hóa ASCII với mã này ... 'Default' thực sự đề cập đến' Encoding.Default', do đó, nó là mã ANSI mặc định của hệ thống. Hãy coi chừng việc truy cập các thành viên tĩnh thông qua các lớp dẫn xuất, nó thường gây hiểu nhầm. –