Я пытаюсь отправить цветной текст "RTF" на richedit20w
Вот мой код:
public static void SendColoredMSG(string Text, string title)
{
RichTextBox richtext = new RichTextBox();
richtext.SelectAll();
richtext.Font = new Font(richtext.SelectionFont.FontFamily, 12, FontStyle.Bold);
richtext.SelectionColor = System.Drawing.Color.Green;
IntPtr hRich = GetRichHandle(title, true);
//here if i replace richtext.rtf with richtext.text it sends the text fine but without color.
SendMessage(hRich, WM_SETTEXT, 0, new StringBuilder(richtext.Rtf));
SendMessage(hRich, WM_KEYDOWN, 13, 0);
}
Проблема в том, что я вызвал этот метод с:
SendColoredMSG("test","some Title");
будет напечатано:
{\rtf1\fbidis\ansi\ansicpg1256\deff0\deflang3073{\fonttbl{\f0\fnil\fcharset0 Tahoma;}}
{\colortbl ;\red0\green128\blue0;}
\viewkind4\uc1\pard\ltrpar\cf1\b\f0\fs24 test\cf0\par
}
Я не уверен, почему это происходит, и что я должен с этим делать, чтобы это работало.