Отправка цветного текста на richedit20w - PullRequest
0 голосов
/ 19 июля 2011

Я пытаюсь отправить цветной текст "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
}

Я не уверен, почему это происходит, и что я должен с этим делать, чтобы это работало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...