DrawText设置字体
时间: 2023-07-04 17:16:32 浏览: 122
要在DrawText中设置字体,可以使用SelectObject函数来选择所需的字体。具体步骤如下:
1. 使用CreateFont函数创建字体对象。例如:
```
HFONT hFont = CreateFont(
20, // 字体高度
0, // 字体宽度
0, // 字体倾斜角度
0, // 字体方向
FW_NORMAL, // 字体粗细
FALSE, // 是否斜体
FALSE, // 是否有下划线
FALSE, // 是否有删除线
DEFAULT_CHARSET, // 字符集
OUT_DEFAULT_PRECIS, // 输出精度
CLIP_DEFAULT_PRECIS,// 剪辑精度
DEFAULT_QUALITY, // 字体质量
DEFAULT_PITCH | FF_SWISS, // 字体类型
L"Arial" // 字体名称
);
```
2. 使用SelectObject函数将字体对象选入设备环境。例如:
```
HFONT hOldFont = (HFONT)SelectObject(hdc, hFont);
```
3. 绘制文本。例如:
```
DrawText(hdc, L"Hello, world!", -1, &rc, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
```
4. 恢复原来的字体对象。例如:
```
SelectObject(hdc, hOldFont);
```
5. 销毁字体对象。例如:
```
DeleteObject(hFont);
```