web-dev-qa-db-ja.com

すべてのアプリケーションで高DPIスケーリングをオフにできますか?

私はWindows 8.1ラップトップ(Thinkpad T440s)を使用しています。一部のプログラムがぼやけたり縮尺されて表示されないようにするには、.exeプロパティにアクセスし、Compatibilityおよび「高DPI設定でディスプレイスケーリングを無効にする」にアクセスする必要があります。

これは、多くのアプリケーション、および新しいプログラムをインストールするたびに実行する必要があるので、かなり煩わしいです。使用できるグローバルオーバーライドはありますか?

8
wchargin

デスクトップを右クリックして「パーソナライズ」を開き、ウィンドウの左下にある「ディスプレイ」をクリックします。デフォルトのDPI設定がオフになっているように聞こえますが、そこで変更できるはずです。


編集:

以下のアンダーソンの質問に答えるには、背景情報を知っている必要があります。 Windows 8.1以降、3つのレベルのDPI認識があります。DPI非対応/非対応、システム対応、およびモニターごと対応です。アプリケーション自体がDPI認識のレベルを決定します。 DPI非対応のアプリケーションは、DPI仮想化という機能呼び出しを通じて拡張されます。このDPI仮想化機能がアプリケーションをスケーリングし、その際にぼやけを生じさせます。残念ながら、現時点では、DPIスケーリングをサポートしないプログラムがいくつかあります。 Microsoft自身のOfficeスイートでさえ、Per-Monitor DPI Awareness(2017-8-24)をまだサポートしていません。

DPIを100%に設定すると、スケーリングがなく、ぼやけがなくなります。

DPI認識アプリケーションがサポートするレベルを確認するには、すばらしい Process Explorer ツールを使用できます。プロセスエクスプローラーを使用して、Viewファイルオプションメニューを選択し、ドロップダウンメニューでSelect Columns…。開いたウィンドウで、DPI Awarenessを選択します。これで、Process Explorerは、実行中のすべてのアプリケーションを、前述の3つのオプションのいずれかをリストするDPI認識列とともにリストします。

4
dzampino