2010-12-10 24 views
0

このアプリケーションでAutoScaleMode = DPIを使用すると、96より大きいDPIでPrintDialogを表示すると奇妙な問題が発生します.PrintDialogが表示された後、既に表示されているコントロールのテキストサイズは既にスケールされたサイズを超えて増加しました。その後に開くフォームでは、コントロールのサイズは正しく調整されますが、フォントは96 DPIのサイズに戻ります。AutoScaleMode DPIとPrintDialog

確かに他の人がこの組み合わせを使用している必要があります。誰がこれを引き起こしているのか、解決策があるのか​​知っていますか?

+0

誰もがこの問題を認識することはできません。 AutoScaleMode =フォントはほとんどのフォームで適切な設定です。あなたはいつもコントロール内のテキストを気にします。 –

答えて

0

このバグは、Windows VistaではWindows 7の64ビットマシンと同じように見えますが、これは問題ではありません。

Vista 32ビットの設定ではoDialog.UseEXDialog = false;が問題を解決するようです。リフレクターのPrintDialogコードを見ると、これは32ビット版でのみ機能し、64ビットVistaマシンでは問題を解決できないように見えます。

DPIスケーリングのサポートをWindows 7以降に制限するようです。

関連する問題