C#在richtextbox中的一行上使用不同的字体大小

C#在richtextbox中的一行上使用不同的字体大小,c#,richtextbox,C#,Richtextbox,如何在RichTextBox中的一行上使用不同的字体大小?假设我希望第一个单词是字体10,但同一行的第二个单词是20。我正在使用以下命令: private void textBox10_TextChanged(object sender, EventArgs e) { richTextBox2.Font = new Font("Microsoft San Serif", 12); richTextBox2.Text = "\n\n" + textB

如何在
RichTextBox
中的一行上使用不同的字体大小?假设我希望第一个单词是字体10,但同一行的第二个单词是20。我正在使用以下命令:

    private void textBox10_TextChanged(object sender, EventArgs e)
    {
        richTextBox2.Font = new Font("Microsoft San Serif", 12);
        richTextBox2.Text = "\n\n" + textBox10.Text;         
    }

但它适用于整行文字…

我的意思是尝试以下内容:

richTextBox1.SelectionStart = 0;
richTextBox1.SelectionLength = 10; //End of first word
richTextBox1.SelectionFont = new System.Drawing.Font("Tahoma", 10);

richTextBox1.SelectionStart = 11; //Start of second word
richTextBox1.SelectionLength = 10;
richTextBox1.SelectionFont = new System.Drawing.Font("Tahoma", 20);

richTextBox1.SelectionStart = 21; //Next section to format
richTextBox1.SelectionLength = 10;
richTextBox1.SelectionFont = new System.Drawing.Font("Tahoma", 25);

这只是在应用中的内容。

您尝试过什么?你有没有想办法做到这一点,因为我可以在相关问题中看到你问题的很多答案?我已经编辑了我的答案@Matten。查看一下将选择设置为第一个单词更改字体,将选择设置为下一个工作更改字体等。网站中的示例适用于整个richtextbox。了解段落和段落。我想这会对你有所帮助。您可以在同一段落中使用两个不同的运行,但两个不同的运行可能具有不同的字体大小,等等。如果客户端计算机中不存在“Tahoma”字体,会发生什么情况?