文字サイズ設定にかかわらずFormデザインを一定に

解決


SoftRock  2007-12-10 20:26:12  No: 28902

Delphi6(personal)で勉強しています。

作成したソフトを他のパソコンで動かしたら画面の文字設定が大きなサイズ(120Dpi)となっておりボタンの位置が枠から外れたり文字がはみ出しておりました。画面デザイン上コントロールパネルで文字サイズを変更しても常に一定の文字サイズ、デザイン(ボタンの位置など)を維持したいと思います。
このようにするには通常どのようにするのか教えてください。


GTR  2007-12-10 21:47:59  No: 28903

フォームのScaledをFalseにすれば良いと思います。


SoftRock  2007-12-11 01:38:44  No: 28904

GTRさんご回答ありがとうございました。
早速ScaledをFalseにして試しました。現在作っているもので試した限りではボタンなどのサイズは一定になったような気がしますが文字サイズは明らかに大きいままです。あるフォームに関連するコンポーネントの文字サイズを一度に指定してしまうような方法があったら宜しくお願いします。


親を見習う  2007-12-11 02:07:07  No: 28905

フォーム内のすべてのコントロールのParentFontをTrueにしてる?


SoftRock  2007-12-11 04:40:31  No: 28906

親を見習う様  ありがとうございます。

うまくいきました。GTR様、親を見習う様ありがとうございました。

具体的には
s:= Font.PixelsPerInch;
form1.Font.Size:= round(9*96/s);
のようにしてDPIが変わっても同じサイズを維持するようにしました。(これでOKのようですが間違っている点、もっと良い方法などありましたらアドバイスをください)

基本的なことのようですが長い間知りませんでした。助かりました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加