/* 論理フォントを作成する */ HFONT CreateFont{ int nHeight; // フォントの高さ int nWidth; // 平均的な幅 int nEscapement; // 文字送りの傾斜角度 int nOrientation; // 各文字(キャラクタ)の角度 int fnWeight; // 重さ(太さ) (0〜900) DWORD fdwItalic; // TRUEだとイタリック体 DWORD fdwUnderline; // TRUEだと下線付き DWORD fdwStrikeOut; // TRUEだと取消線付き DWORD fdwCharSet; // フォント文字(キャラクタ)セット DWORD fdwOutputPrecision; // 出力精度 DWORD fdwClipPrecision; // クリッピング精度 DWORD fdwQuality; // 出力品質 DWORD fdwPitchAndFamily; // ピッチとファミリ LPCTSTR lpszFace; // フォントフェイス名 }; /* fnWeight(太さ)のオプション */ FW_DONTCARE // 0 FW_THIN // 100 FW_EXTRALIGHT // 200 FW_ULTRALIGHT // 200 FW_LIGHT // 300 FW_NORMAL // 400 FW_REGULAR // 400 FW_MEDIUM // 500 FW_SEMIBOLD // 600 FW_DEMIBOLD // 600 FW_BOLD // 700 FW_EXTRABOLD // 800 FW_ULTRABOLD // 800 FW_HEAVY // 900 FW_BLACK // 900 /* fdwCharSet(フォント文字)のオプション */ ANSI_CHARSET BALTIC_CHARSET CHINESEBIG5_CHARSET DEFAULT_CHARSET EASTEUROPE_CHARSET GB2312_CHARSET GREEK_CHARSET HANGUL_CHARSET MAC_CHARSET OEM_CHARSET RUSSIAN_CHARSET SHIFTJIS_CHARSET SYMBOL_CHARSET TURKISH_CHARSET /* fdwOutputPrecision(出力精度)のオプション */ OUT_DEFAULT_PRECIS // デフォルト // …等々 /* fdwClipPrecision(クリッピング精度)のオプション */ CLIP_DEFAULT_PRECIS // デフォルト // …等々 /* fdwQuality(出力品質)のオプション */ DEFAULT_QUALITY // デフォルト ANTIALIASED_QUALITY // アンチエイリアス処理 // …等々 /* fdwPitchAndFamily(ピットとファミリ)のオプション */ DEFAULT_PITCH // デフォルトピッチ FIXED_PITCH // 固定幅ピッチ VARIABLE_PITCH // 可変幅ピッチ FF_DECORATIVE // 装飾付き FF_DONTCARE // ファミリを指定しない FF_MODERN // モダン FF_ROMAN // ロマン FF_SCRIPT // スクリプト FF_SWISS // スイス /* 説明 */ 文字フォント情報を持つ論理フォントを作成する。