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

本文关键字:字体 对象 样式 初始化 | 更新日期: 2023-09-27 18:26:28

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

    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.

如果考虑布尔伦值的所有可能性,将有24种情况。

如何避免写下所有这些条件?建议采取某种方法?

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

试试这个,我得到的答案是:

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