if(oldFont.Bold)
    newFont=new Font(oldFont,oldFont.Stylt & ~FontStyle.Bold);
else
    newFont=new Font(oldFont,oldFont.Style|FontStyle.Bold);
高手指点一下,特别是Font()里面那两个参数???谢谢

解决方案 »

  1.   

    public Font (
    Font prototype,
    FontStyle newStyle
    )
     
    参数
    prototype
    从中创建新 Font 的现有 Font。 newStyle
    应用于新 Font 的 FontStyle。可以用 OR 运算符将 FontStyle 枚举的多个值组合起来。
      

  2.   

    第一个是已有的font对象
    第二个是风格,有FontStyle枚举可以选择
      

  3.   


    newFont=new Font(oldFont,oldFont.Stylt & ~FontStyle.Bold);
    这句得到新字体和旧字体相同,
    但不是粗体, 
    & ~ 连用可以把 ~ 粗体样式从 & 旧字体样式中抠出去
    newFont=new Font(oldFont,oldFont.Style &brvbarFontStyle.Bold); 
    这句好像写错了,应该是用 | 得到新字体和旧字体相同,但是粗体。
    用 & 一定会得到一个没有样式的新字体,
    因为 & 会去掉除粗体以外的样式,
    旧字体不是粗体,
    所以样式值为 0。