VC CFont::CreateFont 使用说明

来源:互联网 发布:程序员笔试逻辑题 编辑:程序博客网 时间:2024/06/11 02:35
BOOL    CreateFont
   
      int    nHeight,              //字体的高度  
      int    nWidth,               //字体的宽度  
      int    nEscapement,          //字体显示的角度  
      int    nOrientation,         //字体的角度  
      int    nWeight,              //字体的磅数  
      BYTE    bItalic,             //斜体字体  
      BYTE    bUnderline,          //带下划线的字体  
      BYTE    cStrikeOut,          //带删除线的字体  
      BYTE    nCharSet,            //所需的字符集  
      BYTE    nOutPrecision,       //输出的精度  
      BYTE    nClipPrecision,      //裁减的精度    
      BYTE    nQuality,            //逻辑字体与输出设备的实际  
                                   //字体之间的精度  
      BYTE    nPitchAndFamily,     //字体间距和字体集  
      LPCTSTR    lpszFacename      //字体名称  

);  


例子:
 
 font.CreateFont(
  12,                        // nHeight
  0,                         // nWidth
  0,                         // nEscapement
  0,                         // nOrientation
  FW_NORMAL,                 // nWeight
  FALSE,                     // bItalic
  FALSE,                     // bUnderline
  0,                         // cStrikeOut
  ANSI_CHARSET,              // nCharSet
  OUT_DEFAULT_PRECIS,        // nOutPrecision
  CLIP_DEFAULT_PRECIS,       // nClipPrecision
  DEFAULT_QUALITY,           // nQuality
  DEFAULT_PITCH | FF_SWISS,  // nPitchAndFamily
  "Arial");                 // lpszFacename
 
一般只修改几项:
 
1.nHeight(字体高度,即字体大小)
改为,数字。
2.nWeight(磅数,即字体的粗度):
ValueWeightFW_DONTCARE0FW_THIN100FW_EXTRALIGHT200FW_ULTRALIGHT200FW_LIGHT300FW_NORMAL400FW_REGULAR400FW_MEDIUM500FW_SEMIBOLD600FW_DEMIBOLD600FW_BOLD700----粗体FW_EXTRABOLD800FW_ULTRABOLD800FW_HEAVY900FW_BLACK900
2.nCharSet(字符集):
把ANSI_CHARSET,改成DEFAULT_CHARSET   或者   GB2312_CHARSET    
3.lpszFacename(字体名称):
改为,宋体,黑体,Arial.......
0 0
原创粉丝点击