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

本文关键字:字体 richtextbox 一行 | 更新日期: 2023-09-27 18:27:56

如何在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;         
    }

但它适用于整行文字。。。

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

我的意思是尝试这样的东西:

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);

这只是应用了这个问题中的内容。