if(oldFont.Bold)
newFont=new Font(oldFont,oldFont.Stylt & ~FontStyle.Bold);
else
newFont=new Font(oldFont,oldFont.Style|FontStyle.Bold);
高手指点一下,特别是Font()里面那两个参数???谢谢
newFont=new Font(oldFont,oldFont.Stylt & ~FontStyle.Bold);
else
newFont=new Font(oldFont,oldFont.Style|FontStyle.Bold);
高手指点一下,特别是Font()里面那两个参数???谢谢
Font prototype,
FontStyle newStyle
)
参数
prototype
从中创建新 Font 的现有 Font。 newStyle
应用于新 Font 的 FontStyle。可以用 OR 运算符将 FontStyle 枚举的多个值组合起来。
第二个是风格,有FontStyle枚举可以选择
newFont=new Font(oldFont,oldFont.Stylt & ~FontStyle.Bold);
这句得到新字体和旧字体相同,
但不是粗体,
& ~ 连用可以把 ~ 粗体样式从 & 旧字体样式中抠出去
newFont=new Font(oldFont,oldFont.Style ¦FontStyle.Bold);
这句好像写错了,应该是用 | 得到新字体和旧字体相同,但是粗体。
用 & 一定会得到一个没有样式的新字体,
因为 & 会去掉除粗体以外的样式,
旧字体不是粗体,
所以样式值为 0。