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”字体,会发生什么情况?