2013年8月4日日曜日

全角表示時のDrawText及びTextOutの文字化け

全角文字を使うときはCreateFontの第9引数にSHIFTJIS_CHARSETを指定しないといけないようです。

HFONT CreateFont(
int nHeight, // フォントの高さ
int nWidth, // 平均文字幅
int nEscapement, // 文字送り方向の角度
int nOrientation, // ベースラインの角度
int fnWeight, // フォントの太さ
DWORD fdwItalic, // 斜体にするかどうか
DWORD fdwUnderline, // 下線を付けるかどうか
DWORD fdwStrikeOut, // 取り消し線を付けるかどうか
DWORD fdwCharSet, // 文字セットの識別子←ここにSHIFTJIS_CHARSETを指定
DWORD fdwOutputPrecision, // 出力精度
DWORD fdwClipPrecision, // クリッピング精度
DWORD fdwQuality, // 出力品質
DWORD fdwPitchAndFamily, // ピッチとファミリ
LPCTSTR lpszFace // フォント名
);
(http://msdn.microsoft.com/ja-jp/library/cc428368.aspx より)

0 件のコメント:

コメントを投稿