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

时间:2013-08-15 07:21:28

标签: 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" + textBox10.Text;         
    }

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

1 个答案:

答案 0 :(得分:1)

我的意思是尝试这样的事情:

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

只是应用this Question中的内容。