Delphi VCL での GDI での文字描画で
文字を回転して描画したいから
TLOGFONT を使用しているんですけれども
どうもやっぱり、Unicode文字がすんなり描画できないw
lfCharSet にキャラクタセットを指示するんですが
これまでは DEFAULT_CHARSET を指定してましたが
やっぱり Unicode文字が出ない場合がある
かといって、UNICODE_CHARSET みたいなのも無いし
一番 MAC_CHARSET が近いかな?と思ったけどダメ
文字によって
ANSI_CHARSET
BALTIC_CHARSET
CHINESEBIG5_CHARSET
EASTEUROPE_CHARSET
GB2312_CHARSET
GREEK_CHARSET
HANGUL_CHARSET
MAC_CHARSET
RUSSIAN_CHARSET
SHIFTJIS_CHARSET
SYMBOL_CHARSET
TURKISH_CHARSET
VIETNAMESE_CHARSET
JOHAB_CHARSET
ARABIC_CHARSET
HEBREW_CHARSET
THAI_CHARSET
の中から自動選択・・・ってのも判別方法分かんないしw 文字コードから判別するとかでもマトモな結果が得られるとも限らないし、うん、結局、諦めましたwww (従来通り、DEFAULT_CHARSET ただ、サロゲートペア文字の場合は MAC_CHARSET を指示する事にしたw)
GDI+文字描画だとどうだろうか?
と少し試したけれども、同じように文字化け
キャラクタセット指示とか無いけど 文字化け
まぁ、GDI+は Windows98から使える技術だし無理?
文字を回転して描画したいから
TLOGFONT を使用しているんですけれども
どうもやっぱり、Unicode文字がすんなり描画できないw
lfCharSet にキャラクタセットを指示するんですが
これまでは DEFAULT_CHARSET を指定してましたが
やっぱり Unicode文字が出ない場合がある
かといって、UNICODE_CHARSET みたいなのも無いし
一番 MAC_CHARSET が近いかな?と思ったけどダメ
文字によって
ANSI_CHARSET
BALTIC_CHARSET
CHINESEBIG5_CHARSET
EASTEUROPE_CHARSET
GB2312_CHARSET
GREEK_CHARSET
HANGUL_CHARSET
MAC_CHARSET
RUSSIAN_CHARSET
SHIFTJIS_CHARSET
SYMBOL_CHARSET
TURKISH_CHARSET
VIETNAMESE_CHARSET
JOHAB_CHARSET
ARABIC_CHARSET
HEBREW_CHARSET
THAI_CHARSET
の中から自動選択・・・ってのも判別方法分かんないしw 文字コードから判別するとかでもマトモな結果が得られるとも限らないし、うん、結局、諦めましたwww (従来通り、DEFAULT_CHARSET ただ、サロゲートペア文字の場合は MAC_CHARSET を指示する事にしたw)
GDI+文字描画だとどうだろうか?
と少し試したけれども、同じように文字化け
キャラクタセット指示とか無いけど 文字化け
まぁ、GDI+は Windows98から使える技術だし無理?


このブログにコメントするにはログインが必要です。
さんログアウト
この記事には許可ユーザしかコメントができません。