web-dev-qa-db-ja.com

Windowsで個々のアプリケーションのDPIを設定する

Windowsで個々のアプリケーションのDPIを設定することは可能ですか?

システム全体ではなく、1つ以上のアプリケーションのDPIを増やしたい。

これはできますか?

41
yngvedh

Windowsで個々のアプリケーションのDPIを設定することは可能ですか?

つまり、いいえ。

それはグローバルな設定です。

18
Molly7244

間接的にあなたの必要性に対処するかもしれない技術はここにあります。 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
8
Andy

はい!できます。 Windowsで個々のアプリケーションのDPI設定を変更できますが、それがサポートされている場合のみです。これは次の方法で行うことができます。

高DPI設定をサポートする特定のアプリケーションがいくつかあるが、それを示さない場合は、その詳細を手動で構成できます。これを行うには、(スタートメニューの)アプリケーションを起動するショートカットを右クリックし、[プロパティ]を選択します。 [互換性]タブで、[高DPI設定でディスプレイスケーリングを無効にする]というオプションを有効にします。設定するアプリケーションが多い場合、これはすぐに疲れます。

注:これは、Windows VistaおよびWindows 7がWindows XPを認識していない場合に問題なく機能します。

7
bkdubey

高解像度PCのWINDOWS 10向けソリューション。

ソフトウェアアイコン/リンクを右クリック> [プロパティ]> [互換性]タブで[高DPI設定を変更]> [高DPIスケーリング動作を上書きする]チェックボックスをオンにします ">下のウィンドウで[システム]を選択します(デフォルトは[アプリケーション])

2
have fun