Всем привет.
Возникла необходимостьт рисовать разноцветный текст.
Сейчас текст рисуется так:
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
StringFormat drawFormat = new StringFormat();
drawFormat.Alignment = StringAlignment.Near;
drawFormat.LineAlignment = StringAlignment.Far;
e.Graphics.DrawString(Text, Font, new SolidBrush(ForeColor), ClientRectangle, drawFormat);
}
(Переменная Text типа string)
Представим, что если в поле текст лежит текст "красный белый желтый", мне нужно вывести красный красным, белый бещлым и желтый желтым цветом соотв. (какой кусок текста каким цветом выводить я знаю).
Собссно вопрос - как сие лучше реализовать?
Заранее огромное спасибо!
PS пишу на C#, CF2
Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 29 June 2008 21:14
|