要使用CreateFont函数创建字体,你需要提供以下参数:
以下是一个示例代码:
HFONT hFont = CreateFont(
20, // 字体高度
0, // 字体宽度
0, // 斜体
0, // 下划线
FW_NORMAL, // 字体粗细
0, // 倾斜性
0, // 下划线
0, // 删除线
DEFAULT_CHARSET, // 字符集
OUT_DEFAULT_PRECIS, // 输出精度
CLIP_DEFAULT_PRECIS, // 剪辑精度
DEFAULT_QUALITY, // 字体质量
DEFAULT_PITCH | FF_DONTCARE, // 字体族别
L"Arial" // 字体名称
);
// 使用字体
HDC hdc = GetDC(NULL);
HFONT hOldFont = (HFONT)SelectObject(hdc, hFont);
TextOut(hdc, 10, 10, L"Hello, World!", wcslen(L"Hello, World!"));
SelectObject(hdc, hOldFont);
DeleteObject(hFont);
ReleaseDC(NULL, hdc);
这个示例创建了一个高度为20像素,字体名称为Arial的字体,然后将其应用到设备上下文(HDC)中,并在窗口上方绘制了一段文本。