字体类Font是一个只读类,不可以更改其属性值,只能在其初始化时赋值。一旦初始化,其内容就不能改变。
而更让人头疼的是粗体斜体下划线的多种属性,如何在初始化时赋值。
在对FontStyle研究了一番之后,总算找到了解决它的方法。
FontStyle是一个枚举类型,各类型直接可以进行二进制或运算,我们可以将粗体斜体下划线删除线等用或运算连接,
之后就可以利用Font的构造函数构造Font类对象了。具体的实例,见下面,是我从一个小项目里截出来,希望能给大家起到参考作用。
private new void FontChanged()
{
FontStyle mystyle=new FontStyle();
if (fontPanel1.BoldStatus)
mystyle = mystyle | FontStyle.Bold;
if (fontPanel1.ItilStatus)
mystyle = mystyle | FontStyle.Italic;
if (fontPanel1.UnderLineStatus)
mystyle = mystyle | FontStyle.Underline;
if (fontPanel1.SelectSize <= 0.0)
{
fontPanel1.SelectSize = 12f;
}
Font font = new Font(fontPanel1.SelectStyle, fontPanel1.SelectSize,mystyle);
richTextBox2.SelectionColor = fontPanel1.SelectColor;
richTextBox2.SelectionFont = font;
}