понедельник, 17 сентября 2012 г.

wpf richtextbox раскраска текста, задать размер текста, flowdocument

Итак, как при выводе flowdocument в richtextbox требуется раскрасить текст, или изменить размеры определенных фраз, предложений, или слов.

// Создаем документ
  FlowDocument myFlowDoc = new FlowDocument();
// Создаем параграф
 Paragraph   myPara = new Paragraph();
// текст 1
var myText1 = "Text1";
// текст 2
var myText2 = "Text2";
// Задаем оформление текста1 - Зеленый цвет, размер шрифта 9 пт
para.Inlines.Add(new Run(myText1)
                {
                    Foreground = Brushes.OliveDrab,
                    FontSize = 9.0
                });
// Делаем просто жирным текст2
para.Inlines.Add(new Bold(new Run(myText2))); 
// Добавляем в документ
   myFlowDoc.Blocks.Add(para); 
            // Выводим в Richtextbox-е
            richTextBox1.Document = mcFlowDoc;

Вуаля!
Что бы еще лучше оформить текст смотреть тут
http://msdn.microsoft.com/