更改richtextbox中文本的字体

本文关键字:字体 文本 中文 richtextbox 更改 | 更新日期: 2023-09-27 18:29:58

我的文本在richtextbox中:

<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-对于标签->font name=Tahoma,size=10,color=red

示例:<Parag1 Level="One"></Parag1>

2-对于标签级别不是页脚的标签之间的文本->font name=Arial,size=12,color=black

示例:First text of parag1. Second text of parag1.First text of parag4. Second text of parag4.

3-对于标记之间的文本,标记的级别为页脚->font name=Microsoft Sans Serif,size=8,color=blue

示例:First text of parag3. Second text of parag3.

我如何在c#中完成它?(一次更改所有文本的字体!)

更改richtextbox中文本的字体

您需要选择文本的部分并使用SelectionColorSelectionFont属性。一切都在这里解释。

希望这能帮助

现在,对于您的另一个问题,如果您的意思是如何在程序运行时更改插入文本的字体和颜色,请尝试此操作。

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

我没有时间测试它,所以我不知道它将如何与您之前设置的其他颜色配合使用。