ユーザーがwin7で125%または150%の拡大フォントサイズを使用しているかどうかを確認する必要があります

StackOverflow https://stackoverflow.com/questions/7330058

質問

このパラメータをどこでも確認できるかどうか誰か知っていますか?

役に立ちましたか?

解決

これを識別するためのGraphics.DpiX

Graphics.DpiXに100を掛け、96で割ると、フォントのスケーリング率がわかります。100%のフォントスケーリングは96dpiに等しいため、これは真実です。

アプリケーションがとしてマークされていない場合は、注意が必要です。DPI対応の場合、ユーザーがフォントスケーリングを150%に設定すると、DpiXプロパティは96を報告します。頭のてっぺんから、標準のWinFormsアプリがDPI対応としてマークされているかどうかわかりません。

他のヒント

C#を使用していない場合、Windows 7でこれを機能させるには、2つの手順を実行する必要があります。

まず、アプリケーションをDPI対応にします。このブログでその方法を説明しています。これには、アプリケーションマニフェストを変更するか、 SetProcessDPIAware()関数(存在する場合と存在しない場合があります)。

次に、このMSDN記事

以前はDPIに対応していなかったが、テキストスケーリング(Windows 7の[ディスプレイ]コントロールパネルで利用可能)で使用すると壊れたアプリケーションがあり、これで動作しましたが、Windows8には影響しませんでした。以上。

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