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 // 字体名称
);
该方法的作用是创建并设置一个 CFont 对象的属性,以描述所需的字体。参数的含义如下:
- nHeight: 字体的高度。
- nWidth: 字体的宽度。
- nEscapement: 字符的倾斜角度。
- nOrientation: 字符的方向。
- nWeight: 字体的粗细。
- bItalic: 是否为斜体。
- bUnderline: 是否带下划线。
- cStrikeOut: 是否带删除线。
- nCharSet: 字符集。
- nOutPrecision: 输出精度。
- nClipPrecision: 剪切精度。
- nQuality: 输出质量。
- nPitchAndFamily: 字符间距和字族。
- lpszFacename: 字体名称。
以下是一个使用 CreateFont 方法的简单示例:
CFont font;
font.CreateFont(16, 0, 0, 0, FW_NORMAL, FALSE, FALSE, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, _T("Arial"));
这个示例创建了一个 CFont 对象,并使用 CreateFont 方法设置了一些常见的字体属性,如高度、粗细、斜体和字体名称。
转载请注明出处:http://www.pingtaimeng.com/article/detail/17832/MFC/CFont