CreateFontW函數是Windows API中用于創建字體的函數,在MFC中也可以使用該函數來創建字體。函數的詳細解讀如下:
函數原型:
HFONT CreateFontW(
int nHeight,
int nWidth,
int nEscapement,
int nOrientation,
int fnWeight,
DWORD fdwItalic,
DWORD fdwUnderline,
DWORD fdwStrikeOut,
DWORD fdwCharSet,
DWORD fdwOutputPrecision,
DWORD fdwClipPrecision,
DWORD fdwQuality,
DWORD fdwPitchAndFamily,
LPCWSTR lpszFace
);
參數解讀:
- nHeight:字體的字符高度,可以為正值或負值,正值表示像素高度,負值表示設備單位高度。
- nWidth:字體的字符寬度,可以為正值或負值,正值表示像素寬度,負值表示設備單位寬度。一般情況下,設為0即可。
- nEscapement:字體的字符傾斜角度(以0.1度為單位),默認為0,表示不傾斜。
- nOrientation:字體的字符旋轉角度(以0.1度為單位),默認為0,表示不旋轉。
- fnWeight:字體的粗細程度,可以為以下值之一:
- FW_DONTCARE:不關心字體的粗細程度。
- FW_THIN:細字體。
- FW_NORMAL:普通字體。
- FW_BOLD:粗字體。
- FW_BLACK:黑體。
- 其他自定義的字體粗細程度。
- fdwItalic:字體是否為斜體,可以為以下值之一:
- fdwUnderline:字體是否有下劃線,可以為以下值之一:
- fdwStrikeOut:字體是否有刪除線,可以為以下值之一:
- fdwCharSet:字體的字符集,可以為以下值之一:
- ANSI_CHARSET:ANSI字符集。
- DEFAULT_CHARSET:默認字符集。
- SYMBOL_CHARSET:符號字符集。
- 其他自定義的字符集。
- fdwOutputPrecision:輸出精度,可以為以下值之一:
- OUT_DEFAULT_PRECIS:默認精度。
- OUT_STRING_PRECIS:字符串精度。
- OUT_CHARACTER_PRECIS:字符精度。
- OUT_STROKE_PRECIS:筆畫精度。
- OUT_TT_PRECIS:TrueType精度。
- OUT_DEVICE_PRECIS:設備精度。
- OUT_RASTER_PRECIS:光柵化精度。
- OUT_TT_ONLY_PRECIS:僅使用TrueType字體的精度。
- OUT_OUTLINE_PRECIS:輪廓精度。
- fdwClipPrecision:裁剪精度,可以為以下值之一:
- CLIP_DEFAULT_PRECIS:默認裁剪。
- CLIP_CHARACTER_PRECIS:字符裁剪。
- CLIP_STROKE_PRECIS:筆畫裁剪。
- CLIP_MASK:裁剪掩碼。
- CLIP_LH_ANGLES:左上和右下角度裁剪。
- CLIP_TT_ALWAYS:總是裁剪TrueType字體。
- CLIP_EMBEDDED:嵌入裁剪。
- fdwQuality:輸出質量,可以為以下值之一:
- DEFAULT_QUALITY:默認質量。
- DRAFT_QUALITY:草稿質量。
- PROOF_QUALITY:校對質量。
- NONANTIALIASED_QUALITY:非抗鋸齒質量。
- ANTIALIASED_QUALITY:抗鋸齒質量。
- fdwPitchAndFamily:字體的字距和族。字距可以