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


41

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

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

これはできますか?


7
すべての開発者がすべてのアプリを修正する前に、これが高DPIディスプレイを完全に許容できる方法にすることの1つであることを彼らがまだ理解していないのは驚くべきことです。
RomanSt 14

回答:


18

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

一言で言えば、いいえ。

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


22
非常に残念
QueueHammer

27
まだ5年近く後に非常に残念な
サイモン

1
Windows 10がリリースされたので、Windows 10はこれをサポートしますか?
Ovidiu Buligan

DPI仮想化と呼ばれる手法があり、アプリケーションごとに有効にできます。以下の回答にチュートリアルへのリンクを投稿しました。
アンディ

さらに3年、それ以上メッセージはありません。MSがそれがどれほど重要であるかに気付かなかったことを残念。
ベン

8

これは、間接的にあなたのニーズに応えるテクニックです。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

10
回答のリンクの内容を要約できますか?ビデオが削除されたり移動した場合、あなたの答えは将来の訪問者にとって役に立たなくなるでしょう。
木梅

1
職場でYouTubeビデオを見ることができない人として、私は2番目のMokubaiのコメント。
domsson

superuser.com/questions/1281939/で尋ねられた…-それをどのように実装しますか。ありがとう。
マーティンクリーバー

7

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

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

注:これはWindows Vistaで正常に機能し、Windows 7はWindows XPを認識しません。


1
Windows 7で「高DPI設定でディスプレイスケーリングを無効にする」をテストしました。グローバル設定が「小」の場合にテキストが「中」にレンダリングされることはありません。つまり、「高DPI設定でディスプレイスケーリングを無効にする」は、CP-> Display-Set Custom Text size(DPI)と同じようにテキストサイズに影響しません。
-alx9r

6
これにより、ディスプレイのスケーリングが無効になります。高DPIは無効になりません。ディスプレイスケーリングは下位互換性機能であり、不良なアプリを96 DPIでレンダリングし、画面に設定されているDPI(ビットマップとして)に合わせてスケーリングできます。一部の古いアプリはHigh DPIを正しく処理しますが、宣言しないため、UIがぼやける「悪いアプリバケット」に陥るべきではありません。この設定により、このスケーリングが無効になり、実際のDPIがアプリに通知されます。DPIスケーリングが有効になっていないかのように、アプリを96 DPIで実行することはできません。
ビリーONeal

13インチのメインラップトップと19インチの外部モニターがある場合、ラップトップのモニターに表示されるすべてのものが大きすぎるということですか?
Boris_yo 14

私はこれのすべての詳細を完全に理解していませんが、私に重大な悲しみを与えていた1つのアプリケーション(古い.NET 2.xアプリ)でこれを試しましたが、何の影響も与えなかったようです:レイアウトは、設定を変更する前と同じように壊れていました。私が思いついた唯一の回避策は、まったく別のコンピューターで(gaah)実行することです。高DPIマシンからそのリモートコンピューターにリモートデスクトップを実行しても、アプリが壊れます。
ケン・スミス

Windows 10では4Kと2560(「2K」)モニターを並べて使用し、それらのサイズは同じ(27インチ)です。したがって、4Kディスプレイは一般的に使用できるように150%程度にスケーリングする必要があります。 putty.exeが単純にスケーリングされ、非プライマリディスプレイであるディスプレイ上でぼやけてしまうのを防ぐ互換性設定。それが再びそう小さすぎることが、任意のスケーリングせずに、レガシープログラムを表示するには、それを強制する能力を有すると同じよう4Kディスプレイは超便利です。
スティーブン・呂

2

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

ソフトウェアのアイコン/リンクを右クリック>プロパティ>タブ「互換性」>高DPI設定の変更>「高DPIスケーリング動作をオーバーライド」チェックボックスをマーク>下のウィンドウで「システム」を選択(デフォルトは「アプリケーション」)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.