2

すべての文字列について、GDI関数は常に表示さGetTextExtentPoint32れる幅よりも少し小さい幅を返しているようです。ExtTextOut

yは切り捨てられます

右の赤い矢印の上にある「バギー」は、ExtTextOut問題なくブロックとして表示されます。

左の赤い矢印の上に、「バギー」がで表示されExtTextOut、次に「、」がwidthピクセル後に表示されます。ここで、width = GetTextExtentPoint32("buggy")width少し小さすぎるようです。

より大きなフォントサイズと暗い背景の使用:

ここに画像の説明を入力してください

この場合も、「00」と「()」は、ピクセルを挟んで異なるExtTextOut呼び出しで表示されます。GetTextExtentPoint32("00")

助けていただければ幸いです。

4

1 に答える 1