更改richtextbox中文本的字体

6

我的文本在一个富文本框中:

<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 = 红色

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

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

例如:Parag1的第一段文字。 Parag1的第二段文字。Parag4的第一段文字。 Parag4的第二段文字。

3- 对于在标签之间的文本,但该标签的级别是页脚 -> font name = Microsoft Sans Serif,size = 8,color = 蓝色

例如:Parag3的第一段文字。 Parag3的第二段文字。

如何在C#中实现?(同时更改所有文本的字体!)


请不要在标题中添加"C#"。这就是标签的用途。 - John Saunders
1个回答

2
您需要选择文本的某些部分并使用SelectionColorSelectionFont属性。这里解释了所有内容:here
希望这可以帮到您。
现在回答您的另一个问题,如果您想在程序运行时更改插入的文本的字体和颜色,请尝试以下方法。
         private void someTextBox_KeyPress(object sender, KeyPressEventArgs e)
         {
           this.someTextBox.SelectionColor = Color.Blue; 
           // Same goes for font and other properties
         }

我没有时间测试它,因此不知道它会如何与您之前设置的其他颜色共同作用。


谢谢PhaDaPhunk。我该如何更改RichTextBox中插入文本的字体(字体名称、大小、样式、颜色)?但是其他部分的字体不会改变。 - Ali Ahmadi
对不起,我不太理解你在问什么。你可以更新你的问题并提供一个示例吗? - phadaphunk
谢谢您。请访问此链接并回复:链接 - Ali Ahmadi
我会尝试找到这个问题的答案。 - phadaphunk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接