Delphi6(personal)で勉強しています。
作成したソフトを他のパソコンで動かしたら画面の文字設定が大きなサイズ(120Dpi)となっておりボタンの位置が枠から外れたり文字がはみ出しておりました。画面デザイン上コントロールパネルで文字サイズを変更しても常に一定の文字サイズ、デザイン(ボタンの位置など)を維持したいと思います。
このようにするには通常どのようにするのか教えてください。
フォームのScaledをFalseにすれば良いと思います。
GTRさんご回答ありがとうございました。
早速ScaledをFalseにして試しました。現在作っているもので試した限りではボタンなどのサイズは一定になったような気がしますが文字サイズは明らかに大きいままです。あるフォームに関連するコンポーネントの文字サイズを一度に指定してしまうような方法があったら宜しくお願いします。
フォーム内のすべてのコントロールのParentFontをTrueにしてる?
親を見習う様 ありがとうございます。
うまくいきました。GTR様、親を見習う様ありがとうございました。
具体的には
s:= Font.PixelsPerInch;
form1.Font.Size:= round(9*96/s);
のようにしてDPIが変わっても同じサイズを維持するようにしました。(これでOKのようですが間違っている点、もっと良い方法などありましたらアドバイスをください)
基本的なことのようですが長い間知りませんでした。助かりました。
ツイート | ![]() |