Set RTF text into WPF RichTextBox control

前端 未结 5 1270
一个人的身影
一个人的身影 2021-01-31 08:44

I have this RTF text:

{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1033{\\fonttbl{\\f0\\fnil\\fcharset0 Arial;}}
{\\colortbl ;\\red0\\green0\\blue0;\\red255\\green0\         


        
5条回答
  •  天命终不由人
    2021-01-31 09:11

    Create an Extension method

        public static void SetRtf(this RichTextBox rtb, string document)
        {
            var documentBytes = Encoding.UTF8.GetBytes(document);
            using (var reader = new MemoryStream(documentBytes))
            {
                reader.Position = 0;
                rtb.SelectAll();
                rtb.Selection.Load(reader, DataFormats.Rtf);
            }
        }
    

    Then you can do WinForm-esque style

    richTextBox1.SetRtf(rtf);

提交回复
热议问题