全角表示時の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 件のコメント:
コメントを投稿