回答:
Windowsで個々のアプリケーションのDPIを設定することはできますか?
一言で言えば、いいえ。
これはグローバルな設定です。
これは、間接的にあなたのニーズに応えるテクニックです。Windows 8.1およびWindows 10では、高解像度画面が表示される前に作成された古いアプリケーションのdpiスケーリングを有効にする可能性があります。Windowsは、アプリケーションに低dpi画面で描画していると信じさせ、アプリケーションのウィンドウ全体のスケーリングを処理するため、結果は高dpi画面で十分に大きく表示されます。これはビットマップのスケーリングであり、ベクトルではないため、結果として多少のぼかしが発生することが予想されます。
レジストリで1つのキーを有効にし、スケーリングするアプリケーションごとにXMLマニフェストファイルを提供する必要があります。これに関する良いチュートリアルは、 App Scaling Surface Pro 4 +その他の高DPIディスプレイの修正方法です。
YouTubeの動画の説明に掲載されている外部マニフェストの重要なセクションは次のとおりです。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
<ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
次に、外部マニフェストファイルをアクティブにする.regファイルのコンテンツを示します。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide]
"PreferExternalManifest"=dword:00000001
はい!できます。Windowsで個々のアプリケーションのDPI設定を変更できますが、それがサポートされている場合のみです。これは次の方法で実行できます。
高いDPI設定をサポートする特定のアプリケーションがいくつかあるが、それを示さない場合、その詳細を手動で構成できます。これを行うには、アプリケーションを起動するショートカット([スタート]メニュー)を右クリックし、[プロパティ]を選択します。[互換性]タブで、[高DPI設定で表示スケーリングを無効にする]というオプションを有効にします。設定するアプリケーションがたくさんある場合、これはすぐに疲れます。
注:これはWindows Vistaで正常に機能し、Windows 7はWindows XPを認識しません。