VC CFont::CreateFont 使用说明

本文详细介绍了CreateFont函数的使用方法,包括各个参数的意义及其设置方式。提供了具体的实例代码,并解释了如何调整字体高度、粗细及选择不同的字体。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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(磅数,即字体的粗度):
Value Weight
FW_DONTCARE 0
FW_THIN 100
FW_EXTRALIGHT 200
FW_ULTRALIGHT 200
FW_LIGHT 300
FW_NORMAL 400
FW_REGULAR 400
FW_MEDIUM 500
FW_SEMIBOLD 600
FW_DEMIBOLD 600
FW_BOLD 700----粗体
FW_EXTRABOLD 800
FW_ULTRABOLD 800
FW_HEAVY 900
FW_BLACK 900

2.nCharSet(字符集):
把ANSI_CHARSET,改成DEFAULT_CHARSET   或者   GB2312_CHARSET    
3.lpszFacename(字体名称):
改为,宋体,黑体,Arial.......
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值