Win32におけるサロゲート [プログラム [Win32 API]]
気になってちょっと試してみました。
ターゲットは,𢛳(U+226F3:徳の行人偏が無く,心の上に横線が一本入った文字)。JIS X 0213の第2面にある文字で,一太郎2005の追加フォントで表示可能だったので利用しました。
結論。
- TextOut
- 表示できた。
- GetTextExtentExPoint
- サロゲートを認識せず (上位部分は文字の半分の大きさ)。
- CharNext
- サロゲートを認識せず (単に上位サロゲートの分だけ進めた)。
サロゲートに関して,システムは表示してくれるだけ,と思うのがよさそうです。
サロゲート使い出した時点で2バイト固定長なんて無理なんだから,32bit固定長に移行した方が処理しやすいと思う……。
まぁ,メモリがもったいないが。
コメント 0