過去の桐井戸端BBS (桐ver.8)
12435 Windowsのフォントサイズの設定に関係なくフォームのフォントサイズを一定にしたい。 永井 2001/07/25-21:04
ウインドウズのコントロールパネル/設定で 「小さいフォント」に設定されているPCでフォームを定義したのですが、
「大きいフォント」に設定されているPCでそのフォームを利用すると、フォームサイズも各オブジェクトのフォントサイズも大きくなってしまい、
画面に入りきれなくなってしまいました。

ウインドウズの設定に関係なく、フォーム定義のフォントサイズで画面表示する方法はありませんか?
 
12436 Re:フォームでのフォントサイズについて Ogo 2001/07/25-21:48
記事番号12435へのコメント

> ウインドウズの設定に関係なく、フォーム定義のフォントサイズで画面表示する
>方法はありませんか?

「フォントサイズ」は同一で、画面の表示想定解像度(dpi)の方が変化しているのです
(実際に「大きいサイズ」に変更しようとすれば、そこに表示してあるはず。
通常は 96dpi ですが、120dpi にするという前提なので、
同じフォントサイズならば実表示ピクセル数は 1.2 倍になるのです)。

従って、フォーム定義時に「ポイント単位」で設定したものは dpi 前提が変化した以上、
同一フォントサイズならば表示サイズが変わることが正しく、
これはアプリケーションソフトの設定の問題ではなく、ウィンドウズが指定されたポイント数で
オブジェクトを画面表示する時の絶対的仕様であるはずです。

ということで、「フォーム定義のフォントサイズで画面表示」はいつもされている。
実表示サイズが異なることは、ユーザーが指定して選択した設定である以上、
これを変更することはできない。

という事になると思われます。


12437 Re:フォームでのフォントサイズについて 通行人 2001/07/25-22:37
記事番号12435へのコメント
> ウインドウズの設定に関係なく、フォーム定義のフォントサイズで
>画面表示する方法はありませんか?

フォームの[オプション]タブで、編集時の倍率を「ポイント/ピクセル」にしておけばいいです。
9pointのフォントを使っている場合、12pointくらいにしないと駄目です。
12439 Re:フォームでのフォントサイズについて 永井 2001/07/26-22:02
記事番号12437へのコメント
通行人さん ご教示ありがとうございました。

ご指導の内容で実施しましたが、やはり、ウインドウズの設定により大きさが変わってしました。
 いろいろ試してみましたところ、次の方法で何となくできてしまったようです。

フォームのオブジェクト属性で
 @フォームタブで ウインドウサイズ=自動
 Aオプションタブで 編集時の倍率=ウインドウにあわせる
と設定し、一括処理のウインドウ作成コマンドのサイズを適当に設定すると、希望の大きさで表示できました。

 正しい方法か ちょっと不安ですが、報告させていただきます。

戻る