質問

AutoscaleMode = dpiを使用できるようにすると、96を超えるDPIでprintDialogを表示すると奇妙な問題が発生します。printDialogが表示された後、すでに表示されている特定のコントロールのテキストサイズが既にスケーリングされたサイズで増加します。後に開かれたフォームでは、コントロールは正しくスケーリングされますが、フォントは96 dpiのサイズに戻ります。

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

役に立ちましたか?

解決

このバグは、Windows 7 64ビットマシンにはWindows Vistaにのみ存在しているようです。これは問題ではありません。

Vista 32ビット設定 oDialog.UseEXDialog = false; 問題を解決しているようです。しかし、リフレクターのprintDialogコードを見た後、これは32ビットバージョンでのみ機能し、64ビットVistaマシンで問題を解決しないようです。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top