フォントサイズ – プログラミング – Home

通知
すべてクリア

[解決済] フォントサイズ


キンチ
 キンチ
(@キンチ)
ゲスト
結合: 22年前
投稿: 19
Topic starter  

大変申し訳ありません、また質問させてもらいます。

文字列の長さに合わせて大きさの変わるダイアログを作っています。
そこでGetTextExtent()で文字列の寸法(CSize)を取得することはできたのですが、
その寸法に合わせてダイアログの大きさを変更した場合に、表示する文字列以上の
サイズのダイアログができてしまいます。
また、二種類の同じ文字数のをダイアログに表示した場合、GetTextExtentの戻り値のCSizeは
同じ寸法を取得しているのに、表示すると文字列の見た目の長さが違ったりもします。

まったく理由がわからず困っています。誰かご存知の方は私の失敗の理由と対処方法を教えてく
ださい。お願いします。

開発環境は WinNT VC++6.0 MFC です


引用未解決
トピックタグ
キンチ
 キンチ
(@キンチ)
ゲスト
結合: 22年前
投稿: 19
Topic starter  

ちなみに全角と半角の差で寸法が違うとかのことではないです。
例として全角で
“あいうえお”と“かきくけこ”を表示した場合、見た目の文字列の長さが違うという意味で
す。

お願いします。


返信引用
Wanderer
 Wanderer
(@Wanderer)
ゲスト
結合: 22年前
投稿: 35
 

こちらで“あいうえお”と“かきくけこ”で調べた結果、

「MS ゴシック」 14ポイントでは
両方同じ大きさが返り、見た目も同じです。(当たり前ですが)

「MS Pゴシック」14ポイントでは
「かきくけこ」の方が幅が若干狭くなり、見た目も若干
狭いです。

フォントは何でしょうか?どのように取得しているので
しょうか?もう少し詳しくお聞かせください。


返信引用
キンチ
 キンチ
(@キンチ)
ゲスト
結合: 22年前
投稿: 19
Topic starter  

フォントは「MS Pゴシック」でした。
フォントを「MS ゴシック」に変更したところ、文字の寸法が均一になりました。
Wandererさんありがとうございます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました