要使用CreateFont函數創建加粗的字體,需要在調用CreateFont函數時,將第六個參數設置為FW_BOLD,表示使用粗體。具體步驟如下:
#include <windows.h>
HFONT hFont = CreateFont(
nHeight, // 字體的高度
nWidth, // 字體的寬度
nEscapement, // 字體的傾斜角度
nOrientation, // 字體的方向
fnWeight, // 字體的粗細度
fdwItalic, // 是否斜體
fdwUnderline, // 是否下劃線
fdwStrikeOut, // 是否刪除線
fdwCharSet, // 字符集
fdwOutputPrecision, // 輸出精度
fdwClipPrecision, // 剪輯精度
fdwQuality, // 輸出質量
fdwPitchAndFamily, // 字體族和字體類型
lpszFace // 字體的名稱
);
fnWeight = FW_BOLD;
完整的示例代碼如下:
#include <windows.h>
int main()
{
// 創建窗口
// ...
// 使用CreateFont函數創建字體
int nHeight = 20;
int nWidth = 0;
int nEscapement = 0;
int nOrientation = 0;
int fnWeight = FW_BOLD; // 使用粗體
DWORD fdwItalic = FALSE;
DWORD fdwUnderline = FALSE;
DWORD fdwStrikeOut = FALSE;
DWORD fdwCharSet = DEFAULT_CHARSET;
DWORD fdwOutputPrecision = OUT_TT_ONLY_PRECIS;
DWORD fdwClipPrecision = CLIP_DEFAULT_PRECIS;
DWORD fdwQuality = DEFAULT_QUALITY;
DWORD fdwPitchAndFamily = DEFAULT_PITCH | FF_DONTCARE;
LPCWSTR lpszFace = L"Arial";
HFONT hFont = CreateFont(
nHeight, // 字體的高度
nWidth, // 字體的寬度
nEscapement, // 字體的傾斜角度
nOrientation, // 字體的方向
fnWeight, // 字體的粗細度
fdwItalic, // 是否斜體
fdwUnderline, // 是否下劃線
fdwStrikeOut, // 是否刪除線
fdwCharSet, // 字符集
fdwOutputPrecision, // 輸出精度
fdwClipPrecision, // 剪輯精度
fdwQuality, // 輸出質量
fdwPitchAndFamily, // 字體族和字體類型
lpszFace // 字體的名稱
);
// 使用字體
// ...
// 刪除字體
DeleteObject(hFont);
return 0;
}
這樣就可以使用CreateFont函數創建加粗的字體了。