Изменить шрифт текста в richtextbox - PullRequest
6 голосов
/ 03 апреля 2012

Мой текст в расширенном текстовом поле:

<Parag1 Level="One">
First text of parag1. Second text of parag1.
</Parag1>
<Parag2 Level="Two">
First text of parag2. Second text of parag2.
</Parag2>
<Parag3 Level="Footer">
First text of parag3. Second text of parag3.
</Parag3>
<Parag4 Level="Three">
First text of parag4. Second text of parag4.
</Parag4>

Я хочу изменить цвет шрифта и цвет текста:

1- Для тегов -> имя шрифта = Tahoma, размер = 10, цвет = красный

Пример: <Parag1 Level="One"> Или </Parag1>

2- Для текста между тегами уровень тега не является нижним колонтитулом -> имя шрифта = Arial, размер = 12, цвет = черный

Пример: First text of parag1. Second text of parag1. Или First text of parag4. Second text of parag4.

3- Для текста между тегами этот уровень тега имеет нижний колонтитул -> имя шрифта = Microsoft Sans Serif, размер = 8, цвет = синий

Пример: First text of parag3. Second text of parag3.

Как мне это сделать в c #? (Изменяет шрифт всего текста сразу!)

1 Ответ

2 голосов
/ 03 апреля 2012

Вам необходимо выделить части текста и использовать свойства SelectionColor и SelectionFont.Все объяснено здесь .

Надеюсь, это поможет

Теперь другой вопрос, если вы хотите сказать, как изменить шрифт и цвет текста, вставляемого во время работы программы.работает, попробуйте это.

         private void someTextBox_KeyPress(object sender, KeyPressEventArgs e)
         {
           this.someTextBox.SelectionColor = Color.Blue; 
           // Same goes for font and other properties
         }

У меня нет времени, чтобы проверить это, поэтому я не знаю, как он будет работать с другими цветами, которые вы ранее установили.

...