アプリ版:「スタンプのみでお礼する」機能のリリースについて

Windowsの画面のプロパティでDPIの設定で文字の大きさを変更してしまうと
実行時にフォームのデザインが崩れたり、
EXCELのデザインや印刷が影響を受けたりして困っています。
DPIの設定を変えられても、
これらの影響を受けないようにするにはどうすればよいでしょうか?

A 回答 (2件)

フォーム内のの各コントロールのフォントサイズについては、フォームロード時に、全てのコントロールのフォントサイズを変更するロジックを組み込むことで回避ができます。



しかしコントロール位置サイズは、AutoSizeプロパティを持つコントロールでない限り、基本的にはずれることはありません。OSの違いでずれることはありえます。
WindowsXPを使用している場合は、
※画面がXPスタイル[XP標準スタイル]
※画面がクラシックスタイル[2000/98/NTと一緒]
ではレイアウトを変更するようにしておかないと、同じような表示にならない場合があります。


Excel/VBReportについては、、、想像がつきません。


たしかに環境を限定させる方がいいかもしれませんね。。。
    • good
    • 0

変数 = Me.TextWidth("あ")



で一文字あたりの領域を取得し、各コントロールの適切なフォントサイズを再設定する必要がります。

この回答への補足

各コントロール全部ですか・・・
結構大きな修正ですね・・・
Excelとかも全てフォントサイズを指定するか
マクロか何かで変更してやる必要があるということですかね。

現状グリッドの幅やその他もろもろ幅がおかしくなるので大変そう
ExcelもVBReportを使ってあらかじめ作っておいた
ファイルで作成してるので固定文字も
全て直さなくてはいけないっぽいですね。

そもそも、お客さんと所の液晶ディスプレイが
大きいのが事の発端でして。

ちょと工数に見合わなそうですね。

補足日時:2003/03/06 08:49
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!