如何更改富文本框的部分字体

时间:2016-10-31 14:27:55

标签: c# winforms fonts richtextbox

我想允许用户在使用应用程序时更改字体。例如,我的用户输入了arial字体的第一段,12 pt;然后下一段他可以输入另一种不同大小的字体。

我面临的问题是当我更改字体时,文本字段的整个字体都在变化。

代码是:

if (comboBox1.SelectedIndex == 1)
{
    richTextBox1.Font = 
        new Font(richTextBox1.Font.FontFamily, 12, FontStyle.Italic);
}

1 个答案:

答案 0 :(得分:1)

现在编码的方式是,它引用了整个richTextBox1。您可以尝试使用richTextBox1.SelectionFont = ...更改您选择的部分的字体。

https://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.selectionfont(v=vs.110).aspx