web-dev-qa-db-ja.com

Windows 8.1でシステム全体の「XPスタイルDPIスケーリング」を設定する方法

私はThinkPadを140%のシステムDPI設定で実行しています。 Windows 7および8で、[カスタムDPI設定]ダイアログの[Windowsを使用XPスタイルDPIスケーリング)]チェックボックスをオンにしました。この設定がオフの場合、非DPI対応アプリケーションは、ビットマップストレッチ。この結果、テキストは大きくなりますがぼやけます。チェックボックスをオンにすると、このビットマップストレッチが無効になるため、DPI非対応のアプリはテキストが小さくなりますが、ファジーストレッチは行われません。 XPスタイルのスケーリングを有効にします(つまりdisable DPI仮想化))。

Windows 8.1 RTMにより、このオプションは完全に削除されました。アップグレード後、DPI非対応のすべてのアプリは、醜いビットマップストレッチで実行されています。このプロパティは、各アプリで、[互換性]タブの[高DPI設定でディスプレイスケーリングを無効にする]ボックスを設定しますが、少し面倒です。

Windows 8.1でシステム全体のXPスタイルのDPIスケーリングを復元する方法はありますか?

13
Michael Geary

短い回答(AFAIK):8.1でDPIシステムを作り直して、新しいHDディスプレイとより複雑なセットアップにより適切に調整できるようになりましたおそらく古い、DPI非対応のプログラムの実行を犠牲にして)。

「Windows Extreme Blog」(blogs.Microsoft.com、2013年7月15日)からこれを確認してください。 Windows 8.1 DPIスケーリングの機能強化

ぼかし:

最近の高DPIタブレット、ノートブック、および外部ディスプレイの普及により、これらの高DPIおよびDPIスケーリングの問題はWindows 8.1の重要な考慮事項となりました。

Windows 8.1 DPIスケーリングの改善は、主に以下に焦点を当てています。

  • 高DPIディスプレイの使いやすさと読みやすさの最適化
  • マルチディスプレイシステムでの統一されたエクスペリエンスの提供
  • 開発者がディスプレイDPIに基づいてアプリ固有のスケーリングを最適化できるようにする
8

簡単に言えば、「すべてのディスプレイに対して1つのスケーリングレベルを選択できるようにする」を選択し、サインアウトしてから再度サインインすると、これをグローバルに設定できます。

これが私が見つけた方法です:私は同じ問題に出くわしました。

最初に、互換性設定を使用して個別に修正を開始しましたが、この問題を抱える非常に多くの異なるプログラムのため、すぐに頭痛の種になります。

したがって、いくつかのポインタを読むと、このオプションは、各プログラムを並行して動作するさまざまなディスプレイに適合させることができるため、ビットマップとして拡大することで読みやすく、多くの場合それを大きく(醜く(ぼやけて)レンダリングする)ことを意味します。 -当然のことながら、1つのディスプレイに表示したい場合もありますが、適切にレンダリングできる最適化されたサイズ値を使用できます。

そのため、Windowsは、これが唯一のモニターであっても、デフォルトを含むすべてのモニターにこれを適用します。

おそらく、すべてのディスプレイで同じスケーリングを使用するように指示した場合は、ディスプレイごとのビットマップルーチンのオーバーヘッドが不要になり、完全に無効化されます-または、少なくとも常に利用可能であった最適化された値と一致し、良い。

スケーリング機能は、手動で選択した値(小さい-100%、中-125%、大きい-150%、カスタム定義など)に単純に一致します。これまで、常に適切にレンダリングされていたディスプレイごとの(ビットマップ)メソッドはありません。

私の推測では、すべてのプログラムが非常に美しく、さらに大きくレンダリングされています。ぼやけたオプションが実際には私のケースで小さいテキストを生成していたため、予想していなかったように見えます(タッチディスプレイの使用を簡単にするために、いくつかのテキストサイズを変更しました。 。)

これが私が必要とするすべてであるので、私が単に私の推測であるものを改善するためにこれがどのように働いたかの正確なメカニズムを見つけて明確にするのは他の人に任せます。

7
bokusama