Stellen Sie die DPI der einzelnen Anwendungen in Windows ein

41

Ist es möglich, die DPI einzelner Anwendungen in Windows einzustellen?

Ich möchte die DPI einer oder mehrerer Anwendungen erhöhen, aber nicht des gesamten Systems.

Kann das gemacht werden?

yngvedh
quelle
7
Es ist erstaunlich, dass sie immer noch nicht herausgefunden haben, dass dies die einzige Sache ist, die hochauflösende Displays völlig erträglich macht, bevor alle Entwickler alle ihre Apps reparieren.
RomanSt

Antworten:

17

Ist es möglich, die DPI einzelner Anwendungen in Windows einzustellen?

Mit einem Wort, nein.

Es ist eine globale Einstellung.

Peter Mortensen
quelle
22
sehr schade
QueueHammer
27
Fast fünf Jahre später immer noch sehr bedauerlich
Simon
1
Unterstützt Windows 10 dies seit der Veröffentlichung von Windows 10?
Ovidiu Buligan
Es gibt eine Technik namens DPI-Virtualisierung, die pro Anwendung aktiviert werden kann. Ich habe in meiner Antwort unten einen Link zum Tutorial gepostet.
Andy
8

Ja! Es kann getan werden. Sie können die DPI-Einstellung einer einzelnen Anwendung in Windows ändern, jedoch nur, wenn dies unterstützt wird. Sie können dies auf folgende Weise tun.

Wenn Sie einige bestimmte Anwendungen haben, die Einstellungen für hohe DPI unterstützen, diese jedoch nicht angeben, können Sie diese Details manuell konfigurieren. Klicken Sie dazu mit der rechten Maustaste auf die Verknüpfung, mit der die Anwendung gestartet wird (im Menü Start), und wählen Sie Eigenschaften. Aktivieren Sie auf der Registerkarte "Kompatibilität" die Option "Anzeigeskalierung bei hohen DPI-Einstellungen deaktivieren". Wenn Sie viele Anwendungen konfigurieren müssen, wird dies schnell ermüdend.

Hinweis: Dies funktioniert problemlos mit Windows Vista und Windows 7, das sich mit Windows XP nicht auskennt.

bkdubey
quelle
1
Ich habe gerade die Option "Display-Skalierung bei hohen DPI-Einstellungen deaktivieren" unter Windows 7 getestet. Sie bewirkt nicht, dass Text "mittel" gerendert wird, wenn die globale Einstellung "klein" ist oder umgekehrt. Mit anderen Worten, "Deaktivieren der Anzeigeskalierung bei hoher DPI-Einstellung" wirkt sich nicht auf die Textgröße aus, wie dies bei CP-> Display-Set Custom Text Size (DPI) der Fall ist.
Alx9r
6
Dadurch wird die Anzeigeskalierung deaktiviert. Hohe DPI wird nicht deaktiviert. Die Anzeigeskalierung ist eine Abwärtskompatibilitätsfunktion, mit der fehlerhafte Apps mit 96 DPI gerendert und auf die DPI skaliert werden können, auf die der Bildschirm eingestellt ist (als Bitmap). Einige ältere Apps verarbeiten High DPI korrekt, deklarieren es jedoch nicht, sodass sie nicht in den "Bad App Bucket" fallen sollten, bei dem die Benutzeroberfläche unscharf wird. Diese Einstellung deaktiviert diese Skalierung und teilt der App mit, wie hoch der tatsächliche DPI-Wert ist. Die App kann nicht mit 96 DPI ausgeführt werden, als wäre die DPI-Skalierung nicht aktiviert.
Billy ONeal
Bedeutet das, dass alles, was ich auf dem Monitor meines Laptops sehe, zu groß ist, wenn ich einen 13-Zoll-Hauptmonitor und einen 19-Zoll-externen Monitor habe?
Boris_yo
Ich verstehe nicht alles, was damit zu tun hat, aber ich habe es mit einer Anwendung versucht, die mir großen Kummer bereitete (eine ältere .NET 2.x-App), und es schien keinerlei Auswirkungen zu haben: der Das Layout war vor dem Ändern der Einstellung genauso kaputt wie danach. Die einzige Problemumgehung, die ich mir ausgedacht habe, ist (gaah), es auf einem völlig anderen Computer auszuführen. Selbst wenn ich von meinem hochauflösenden Computer aus Remotedesktop auf diesen Remotecomputer installiere, wird die App beschädigt.
Ken Smith
Ich verwende einen 4K- und einen 2560-Monitor ('2K') nebeneinander in Windows 10 und sie haben die gleiche Größe (27 "). Daher muss die 4K-Anzeige etwa 150% skaliert sein, damit sie allgemein verwendet werden kann. Ich habe dies verwendet Kompatibilitätseinstellung, um zu verhindern, dass putty.exe naiv skaliert und somit auf der nicht primären Anzeige unscharf wird. Das Problem ist nun, dass ich die Schriftgröße des Terminals manuell anpassen muss, wenn ich es auf der verwende 4K-Anzeige, da es sonst wieder zu klein wäre, aber die Möglichkeit zu haben, es zu zwingen, ein Legacy-Programm ohne Skalierung anzuzeigen, ist super nützlich.
Steven Lu
8

Hier ist eine Technik, die indirekt auf Ihre Bedürfnisse eingeht. In Windows 8.1 und Windows 10 besteht die Möglichkeit, die dpi-Skalierung für alte Anwendungen zu aktivieren, die vor dem Erscheinen von hochauflösenden Bildschirmen geschrieben wurden. Windows lässt eine Anwendung glauben, dass sie auf einem Bildschirm mit niedriger Auflösung zeichnet, und skaliert das gesamte Fenster für die Anwendung, sodass das Ergebnis auf einem Bildschirm mit hoher Auflösung groß genug angezeigt wird. Dies ist eine Bitmap-Skalierung, kein Vektor. Erwarten Sie daher eine gewisse Unschärfe.

Sie müssen einen Schlüssel in der Registrierung aktivieren und dann eine XML-Manifestdatei für jede Anwendung bereitstellen, die Sie skalieren möchten. Ein gutes Tutorial dazu ist, wie man App Scaling Surface Pro 4 + andere hochauflösende Displays repariert .

Hier kommt der wichtige Abschnitt des externen Manifests, der in der YouTube-Videobeschreibung veröffentlicht ist:

<?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>

Und hier kommt der Inhalt der .reg-Datei, der externe Manifestdateien aktiviert:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide]
"PreferExternalManifest"=dword:00000001
Andy
quelle
10
Können Sie den Inhalt des Links in Ihrer Antwort zusammenfassen? Wenn das Video entfernt oder auf andere Weise verschoben würde, wäre Ihre Antwort für zukünftige Besucher nutzlos.
Mokubai
1
Als jemand, der YouTube-Videos bei der Arbeit nicht ansehen kann, bin ich Mokubais Kommentar gefolgt.
Domsson
Gefragt unter superuser.com/questions/1281939/… - wie würde ich das implementieren. Vielen Dank.
Martin Cleaver
2

LÖSUNG FÜR WINDOWS 10 in hochauflösenden PCs.

Klicken Sie mit der rechten Maustaste auf das Softwaresymbol / den Link> Eigenschaften> Registerkarte "Kompatibilität"> Einstellung für hohe DPI ändern> aktivieren Sie das Kontrollkästchen "Skalierungsverhalten für hohe DPI überschreiben"> wählen Sie im folgenden Fenster "System" aus (die Standardeinstellung ist "Anwendung")

habe Spaß
quelle