この写真は私の苦境を示しています。
すべての文字は同じサイズに見えますが、RichEdit コントロールで表示した場合と ExtTextOut を使用した場合では、文字間のスペースが異なります。
ラップ位置を維持するために、(理想的には) RichEdit コントロールと同じように文字を表示したいと思います。
誰でも教えてもらえますか:
a)より正しい表現はどれですか?
b)リッチエディット コントロールがアジア文字間に隙間なくテキストを表示するのはなぜですか?
c)これらの文字を描画するときに、ExtTextOut に RichEdit コントロールの動作を再現させる方法はありますか?
d)アジア版の Windows で作業していた場合、これは何か違いますか?
私は楽観的かもしれませんが、何かヒントがあれば、ぜひ聞いてみたいです。
それが役立つ場合:
これが私のテキストです:
快的棕色狐狸跳在懶惰狗1 2 3 4 5 6 7 8 9 0
アジアの読者には申し訳ありませんが、これは単に Unicode の実装をテストするためのものであり、文字がどの言語から取得されたのか、ましてや意味があるのかどうかさえわかりません。
これらの文字をリッチエディット コントロール (ワードパッドなど) に貼り付けて効果を表示するには、文字をスワイプしてフォントを「Arial」に設定する必要がある場合があります。
私が取得したリッチテキストは次のとおりです。
{\rtf1\ansi\ansicpg1252\deff0\deflang2057{\fonttbl{\f0\fnil\fcharset0 Arial;}}{\colortbl ;\red0\green0\blue0;}\viewkind4\uc1\pard\sa200\sl276\slmult1\ lang9\fs22\u24555?\u30340?\u26837?\u33394?\u29392?\u29432?\u36339?\u22312?\u25078?\u24816?\u29399?1 2 3 4 5 6 7 8 9 0\par\pard \'a3 $$ \'80\'80\cf1\lang2057\fs16\par}
私の最初の考えだった文字の「ピッチ」の値が含まれていないようです。