VS2019 MFC CreateFontW創(chuàng)建字體函數(shù)詳細(xì)解讀

小億
161
2024-01-02 19:15:46

CreateFontW函數(shù)是Windows API中用于創(chuàng)建字體的函數(shù),在MFC中也可以使用該函數(shù)來創(chuàng)建字體。函數(shù)的詳細(xì)解讀如下:

函數(shù)原型: 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 );

參數(shù)解讀:

  1. nHeight:字體的字符高度,可以為正值或負(fù)值,正值表示像素高度,負(fù)值表示設(shè)備單位高度。
  2. nWidth:字體的字符寬度,可以為正值或負(fù)值,正值表示像素寬度,負(fù)值表示設(shè)備單位寬度。一般情況下,設(shè)為0即可。
  3. nEscapement:字體的字符傾斜角度(以0.1度為單位),默認(rèn)為0,表示不傾斜。
  4. nOrientation:字體的字符旋轉(zhuǎn)角度(以0.1度為單位),默認(rèn)為0,表示不旋轉(zhuǎn)。
  5. fnWeight:字體的粗細(xì)程度,可以為以下值之一:
    • FW_DONTCARE:不關(guān)心字體的粗細(xì)程度。
    • FW_THIN:細(xì)字體。
    • FW_NORMAL:普通字體。
    • FW_BOLD:粗字體。
    • FW_BLACK:黑體。
    • 其他自定義的字體粗細(xì)程度。
  6. fdwItalic:字體是否為斜體,可以為以下值之一:
    • FALSE:不使用斜體。
    • TRUE:使用斜體。
  7. fdwUnderline:字體是否有下劃線,可以為以下值之一:
    • FALSE:沒有下劃線。
    • TRUE:有下劃線。
  8. fdwStrikeOut:字體是否有刪除線,可以為以下值之一:
    • FALSE:沒有刪除線。
    • TRUE:有刪除線。
  9. fdwCharSet:字體的字符集,可以為以下值之一:
    • ANSI_CHARSET:ANSI字符集。
    • DEFAULT_CHARSET:默認(rèn)字符集。
    • SYMBOL_CHARSET:符號(hào)字符集。
    • 其他自定義的字符集。
  10. fdwOutputPrecision:輸出精度,可以為以下值之一:
    • OUT_DEFAULT_PRECIS:默認(rèn)精度。
    • OUT_STRING_PRECIS:字符串精度。
    • OUT_CHARACTER_PRECIS:字符精度。
    • OUT_STROKE_PRECIS:筆畫精度。
    • OUT_TT_PRECIS:TrueType精度。
    • OUT_DEVICE_PRECIS:設(shè)備精度。
    • OUT_RASTER_PRECIS:光柵化精度。
    • OUT_TT_ONLY_PRECIS:僅使用TrueType字體的精度。
    • OUT_OUTLINE_PRECIS:輪廓精度。
  11. fdwClipPrecision:裁剪精度,可以為以下值之一:
    • CLIP_DEFAULT_PRECIS:默認(rèn)裁剪。
    • CLIP_CHARACTER_PRECIS:字符裁剪。
    • CLIP_STROKE_PRECIS:筆畫裁剪。
    • CLIP_MASK:裁剪掩碼。
    • CLIP_LH_ANGLES:左上和右下角度裁剪。
    • CLIP_TT_ALWAYS:總是裁剪TrueType字體。
    • CLIP_EMBEDDED:嵌入裁剪。
  12. fdwQuality:輸出質(zhì)量,可以為以下值之一:
    • DEFAULT_QUALITY:默認(rèn)質(zhì)量。
    • DRAFT_QUALITY:草稿質(zhì)量。
    • PROOF_QUALITY:校對(duì)質(zhì)量。
    • NONANTIALIASED_QUALITY:非抗鋸齒質(zhì)量。
    • ANTIALIASED_QUALITY:抗鋸齒質(zhì)量。
  13. fdwPitchAndFamily:字體的字距和族。字距可以

0