我已经使用通用对话框选好了字体,但还有个编辑框可以专门调整字体大小,怎么单独设置字体大小?谢谢!

解决方案 »

  1.   

    CreateFontIndirect
    LOGFONT结构可以设置,具体看下MSDN
      

  2.   

    LOGFONT lf; //定义字体结构
    lf.lfWeight=10; //字体磅数=10
    lf.lfHeight=56; //字体高度(旋转后的字体宽度)=56
    lf.lfWidth=20; //字体宽度(旋转后的字体高度)=20
    lf.lfUnderline=FALSE; //无下划线
    lf.lfStrikeOut=FALSE; //无删除线
    lf.lfItalic=FALSE; //非斜体
    lf.lfEscapement=2700; //字体显示角度=270°
    lf.lfCharSet=DEFAULT_CHARSET; //使用缺省字符集
      strcpy(lf.lfFaceName,"@system"); //字体名=@system
    CFont myLogFont; //定义字体对象
    myLogFont.CreateFontIndirect(&lf); //创建逻辑字体
      

  3.   

    楼上的那个是设置字号大小呢?lf.lfWeight=10; 这个也不是啊,同样的字号,粗体的磅数很大啊?
      

  4.   


    CreateFontIndirect具体怎么用,哪个属性设置字号大小?