我想把字体设置为 宋体 9号,定义了一个CFont,CFont::CreateFont()总的参数应该怎么设置啊?

解决方案 »

  1.   

    LOGFONT lf;
    //set the log font
    CFont::CreateFontIndirect(&lf);
      

  2.   

    CFont m_Font;
    //建立字体。
       m_Font.CreateFont(mFontHeight*m_mscale/100, //字体的高度。
                  mFontWidth*m_mscale/100, //字体的宽度。
                   0, //文本行的倾斜角度。
                   0, //字符基线的倾斜角度。
                  10, //字符的粗细。
                   FALSE, //字体是否为斜体。
                   FALSE, //字体是否带下划线。
                   FALSE, //字体是否带删除线。
        ANSI_CHARSET, //字体的字符集。
      OUT_DEFAULT_PRECIS, //字符的输出精度。
     CLIP_DEFAULT_PRECIS, //字符裁剪精度。
         DEFAULT_QUALITY, //字体的输出质量。
                FF_SWISS, //字符间距(低两位),字体族(高四位)。
                szFontName); //字体名称。
      

  3.   

    错了;我把我的写上去了
    应该是:
    CFont m_Font;
    //建立字体。
       m_Font.CreateFont(10, //字体的高度。
                  10, //字体的宽度。
                   0, //文本行的倾斜角度。
                   0, //字符基线的倾斜角度。
                  10, //字符的粗细。
                   FALSE, //字体是否为斜体。
                   FALSE, //字体是否带下划线。
                   FALSE, //字体是否带删除线。
        ANSI_CHARSET, //字体的字符集。
      OUT_DEFAULT_PRECIS, //字符的输出精度。
     CLIP_DEFAULT_PRECIS, //字符裁剪精度。
         DEFAULT_QUALITY, //字体的输出质量。
                FF_SWISS, //字符间距(低两位),字体族(高四位)。
                "宋体"); //字体名称。
      

  4.   

    m_TitleFont.CreateFont(35,0,0,0,FW_BLACK,FALSE,FALSE,0,DEFAULT_CHARSET,
    OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,
    DEFAULT_PITCH|FF_SWISS,"宋体");//Arial