通知
すべてクリア
Topic starter
2003年1月30日 7:59 PM
大変申し訳ありません、また質問させてもらいます。
文字列の長さに合わせて大きさの変わるダイアログを作っています。
そこでGetTextExtent()で文字列の寸法(CSize)を取得することはできたのですが、
その寸法に合わせてダイアログの大きさを変更した場合に、表示する文字列以上の
サイズのダイアログができてしまいます。
また、二種類の同じ文字数のをダイアログに表示した場合、GetTextExtentの戻り値のCSizeは
同じ寸法を取得しているのに、表示すると文字列の見た目の長さが違ったりもします。
まったく理由がわからず困っています。誰かご存知の方は私の失敗の理由と対処方法を教えてく
ださい。お願いします。
開発環境は WinNT VC++6.0 MFC です
Topic starter
2003年1月30日 8:43 PM
ちなみに全角と半角の差で寸法が違うとかのことではないです。
例として全角で
“あいうえお”と“かきくけこ”を表示した場合、見た目の文字列の長さが違うという意味で
す。
お願いします。
2003年1月31日 12:22 AM
こちらで“あいうえお”と“かきくけこ”で調べた結果、
「MS ゴシック」 14ポイントでは
両方同じ大きさが返り、見た目も同じです。(当たり前ですが)
「MS Pゴシック」14ポイントでは
「かきくけこ」の方が幅が若干狭くなり、見た目も若干
狭いです。
フォントは何でしょうか?どのように取得しているので
しょうか?もう少し詳しくお聞かせください。
Topic starter
2003年1月31日 8:37 AM
フォントは「MS Pゴシック」でした。
フォントを「MS ゴシック」に変更したところ、文字の寸法が均一になりました。
Wandererさんありがとうございます。