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.......