具有多种样式的初始化字体对象

时间:2012-03-01 06:49:18

标签: c#

我需要在运行时根据四个布尔值初始化多个样式的字体对象。

    bool bold,italic,underline,strikeout;

     myFont = new Font(fontText[0], size, FontStyle.Bold,FontStyle.Italic,FontStyle.Undeline,FontStyle.Strikeout);
//If all boolen values are true.

如果考虑所有可能的boolen值,将会有24个案例。

如何避免写出所有这些条件? 建议这样做吗?

1 个答案:

答案 0 :(得分:0)

试试这个,我得到回答:

Font myFont;
myFont = new Font(fontName, fontSize, FontStyle.Bold|FontStyle.Italic|FontStyle.Undeline|FontStyle.Strikeout);  

例如:

Font myFont;
float fontSize=12;
string fontName="Arial";
bool bold=false,italic=false;
if(bold==true && italic==true)
myFont=new Font(fontName,fontSize,FontStyle.Bold|FontStyle.Italic);