VS2019でMFCのCreateFontW関数の詳細な説明
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
);
パラメーターの解釈:
- 文字の高さ:フォントの文字の高さは、正の値または負の値で、正の値はピクセルの高さを示し、負の値はデバイスの単位の高さを示します。
- nWidth:フォントの文字の幅、正の値または負の値を取ることができます。正の値はピクセル幅を意味し、負の値はデバイス単位の幅を示します。一般的には0に設定してください。
- エスケープメント:フォントの文字の傾き角度(0.1度単位)で、デフォルトは0で、傾けないことを示します。
- 方向:フォントの文字の回転角度(0.1度単位)で、デフォルトは0で、回転していないことを示します。
- FW_DONTCARE:フォントの太さについては気にしない。
- FW_THIN:細いフォント。
- 標準のフォントです。
- FW_BOLDは太字の文字です。
- FW_BLACK: Bold font.FW_BLACK: 太字フォント。
- 他のカスタムフォントの太さ設定。
- 間違い:斜体を使用しない。
- 正しい:イタリック体を使用する。
- 間違いです:下線はありません。
- 正しい:アンダーラインがあります。
- 間違い:取り消し線はありません。
- TRUE:取り消し線があります。
- ANSI_CHARSETは、ANSI文字セットを指します。
- DEFAULT_CHARSETは、デフォルトの文字セットです。
- シンボルコードセット:記号文字セット。
- その他カスタム文字セット。
- デフォルトの精度。
- 文字列の正確さ。
- 文字の精度。
- OUT_STROKE_PRECIS:書き手の筆遣いの正確さ。
- OUT_TT_PRECIS: TrueType精度。- TrueTypeの精度。
- OUT_DEVICE_PRECIS: 機器の精度。
- ラスター化の解像度。
- TrueTypeフォントのみを使用する精度。
- 概要:アウトラインの精度。
- CLIP_DEFAULT_PRECIS:デフォルトの切り取り。
- CLIP_CHARACTER_PRECIS:文字の切り抜き。
- CLIP_STROKE_PRECIS:筆画の切り抜き。
- CLIP_MASKは、クリッピングマスクを意味します。
- CLIP_LH_ANGLES:左上と右下の角度を切り取ります。
- CLIP_TT_ALWAYS:常にTrueTypeフォントをクリップします。
- 埋め込まれたクリップ。
- デフォルトの品質:標準品質。
- 下書き品質:ラフな品質。
- 証拠の品質:校正の質。
- 非エイリアシングの品質: non’eeriasingu no shitsu.
- アンチエイリアス品質:アンチエイリアスの質。
- fdwPitchAndFamily:フォントの文字間隔とファミリー。文字間隔は、可能です。