0

我已经知道如何更改字体:

    private void toolStripButton2_Click(object sender, EventArgs e)//italic
    {
        //maintext is the richTextBox
        maintext.SelectionFont = new Font(maintext.Font, FontStyle.Italic);
        maintext.SelectionStart = maintext.SelectionStart + maintext.SelectionLength;
        maintext.SelectionLength = 0;
        maintext.SelectionFont = maintext.Font;
    }

但是如何同时允许两种字体,并使字体恢复正常?而且这样您就不必先输入文本然后再选择它;只需按下按钮。

4

1 回答 1

1

您可以定义任意数量的“选择块”,为它们中的每一个关联不同的字体。使文本前半部分斜体和后半部分粗体的字体样式的示例代码。

maintext.SelectionStart = 0;
maintext.SelectionLength = maintext.Text.Length / 2;
maintext.SelectionFont = new Font(maintext.Font, FontStyle.Italic);

maintext.SelectionStart = maintext.Text.Length / 2;
maintext.SelectionLength = maintext.Text.Length - maintext.Text.Length / 2;
maintext.SelectionFont = new Font(maintext.Font, FontStyle.Bold);

maintext.SelectionStart = maintext.Text.Length;
maintext.SelectionFont = new Font(maintext.Font, FontStyle.Regular);
maintext.SelectionLength = 0;
于 2013-10-26T18:06:08.437 回答