
In den Windows 10-Einstellungen (ab Version 1809) gibt es eine Einstellung „Skalierung für Apps korrigieren“ (unter Einstellungen -> Anzeige -> Erweiterte Skalierungseinstellungen) mit einem Kippschalter, der besagt:
Lassen Sie Windows versuchen, Apps zu reparieren, damit sie nicht verschwommen sind
Mir ist bewusst, dass sich dadurch die Art und Weise ändert, wie Windows und Windows-Apps mit hochauflösenden Anzeigen umgehen, aber was genau bewirkt das?
Durch Umschalten dieses Schalters konnte ich eine fehlerhafte App reparieren, möchte aber wissen, was diese Einstellung genau bewirkt, damit ich etwaige Probleme erkennen kann, die sie verursachen könnte.
Antwort1
kurz und knapp:Die EinstellungssteuerungGDI-Skalierung, eine spezielle Technik zum Skalieren der Anzeige eines Programms.
Um zu verstehen, was Windows macht, muss man wissen, wie ein Betriebssystem mit grafischen Anzeigen umgeht.
Ein grafisches Programm zeichnet seine Grafiken, also Formen, Text und Bilder, auf einer virtuellen Oberfläche. Wenn es Zeit für die Anzeige ist, überträgt das Betriebssystem diese virtuelle Oberfläche auf das Zielgerät, das ein Display oder ein Drucker sein kann. Auf diese Weise muss das Programm das Anzeigemedium nicht kennen und sich nicht daran anpassen, da dieser Teil vom Betriebssystem und seinen Treibern übernommen wird.
Bei neueren hochauflösenden und hochauflösenden Monitoren kommt es vor, dass die Anzeige mancher Programme für den Benutzer zu klein ist und skaliert werden muss. Microsoft hat hierfür die API für DPI-Aware-Grafiken entwickelt, sodass die Anzeige durch das Programm automatisch angepasst wird, allerdings nutzen nur wenige Programme diese Schnittstelle wirklich.
Für Programme, die nicht DPI-fähig sind (was auf die meisten zutrifft), hat Microsoft automatische Mechanismen zum Vergrößern der Anzeige entwickelt. Der erste Mechanismus dieser Art (bereits in Windows Vista vorhanden) basierte auf Algorithmen zur Bildgrößenanpassung. Das bedeutet, dass Windows den vom Programm gezeichneten Bildschirm vergrößerte und so ein gezeichnetes Pixel in mehr als eins übersetzte. Das Ergebnis ist dasselbe wie beim Vergrößern eines Bilds. Das Bild ist größer, verliert aber an Qualität und erscheint unscharf.
Der zweite und neueste Versuch von Microsoft, das Problem zu lösen (eingeführt in Windows 10 V1703), besteht darin, grafische Operationen (GDI) abzufangen, während das Programm auf seiner virtuellen Oberfläche zeichnet. Microsoft bezeichnet dies alsGDI-Skalierung- sehenEntwicklung von Desktopanwendungen mit hoher DPI unter Windows. Beispielsweise kann das Programm Text mit einer Schriftart mit 12 Punkten schreiben. Wenn das Ziel jedoch ein um 150 % vergrößerter Bildschirm ist, verwendet Windows stattdessen eine Schriftart mit 18 Punkten, die perfekt lesbare Ergebnisse liefert. Andere Zeichenaufrufe werden auf ähnliche Weise abgefangen.
Diese Methode ist invasiv und kann in einigen Fällen zu Fehlern oder Störungen des Programms führen (siehe z. B.Windows-Skalierungsprobleme bei Geräten mit hoher DPI), weshalb Windows für die Nutzung die Erlaubnis des Benutzers benötigt. Berechtigungen können systemweit erteilt werden (die von Ihnen angefragte Einstellung „Skalierung für Apps korrigieren“) oder für jedes Programm über die Eigenschaften der ausführbaren Datei (Registerkarte „Kompatibilität“ / „Einstellungen für hohe DPI ändern“).
Antwort2
Windows 10 kann Software und Apps, die zeichnen, „zoomen“ überGDI(einschließlich aller Teile des Betriebssystems), Skalieren aller Vektorelemente auf den gewünschten Prozentsatz.
Wenn Sie beispielsweise eine Skalierung von 150 % einstellen, wird die Größe eines 600 x 400 Pixel großen Fensters auf 900 x 600 Pixel geändert; die Größe von 32 x 32 Pixel großen Symbolen im skalierten Fenster wird auf 48 x 48 Pixel geändert; eine Schaltfläche, die 8 Pixel von oben und 16 Pixel von links entfernt ist, wird 12 Pixel von oben und 24 Pixel von links verschoben, und 12-Punkt-Schriftarten werden als 18-Punkt-Schriftarten gezeichnet. Wenn Sie eine Skalierung von 200 % einstellen, werden die ursprünglichen Parameter verdoppelt usw.
Dadurch bleiben die relative Größe und Position aller Elemente erhalten, sodass die Elemente leichter zu lesen, anzuklicken oder zu berühren sind. Die Anpassung der Skalierungseinstellungen kann daher in mehrerer Hinsicht nützlich sein: 1) Das System und die Anwendung werden auf Bildschirmen mit hoher DPI besser lesbar. 2) Die Größe von Elementen kann für Personen mit Sehschwäche angepasst werden. 3) Das System wird berührungsfreundlicher, da die Berührung weniger präzise ist als das Klicken mit der Maus und mehr Platz zwischen anklickbaren Elementen erfordert.
Dieser Skalierungsmechanismus (genannt „GDI-Skalierung“) zeichnet die GDI-Ausgabe der Software/App auf dem Bildschirm neu und wurde mit Vista eingeführt. Er hat im letzten Jahrzehnt an Bedeutung gewonnen, da hochauflösende Bildschirme und Touchscreens immer häufiger verwendet werden. Er ergänzt die ältere Skalierungsmethode aus XP, bei der die Grafikausgabe als Bitmap-Bild behandelt und entsprechend skaliert wurde, was dazu führte, dass skalierte Anwendungen verschwommen aussahen und sich kaum von nativer DPI-basierter Darstellung unterschieden. Aus diesem Grund wird der neue Mechanismus auch als „Windows soll versuchen, Apps zu reparieren, damit sie nicht verschwommen sind“ bezeichnet.
Leider hilft die GDI-Skalierung bei Bitmap-Grafiken nicht, daher werden diese weiterhin als Bitmaps skaliert – im vorherigen Beispiel wird ein 32 x 32 Pixel großes Symbol zu einem 48 x 48 Pixel großen Symbol, das jedoch trotzdem mit dem hochskalierten 32 x 32 Pixel großen Bitmap mit niedrigerer Auflösung gefüllt wird.
Noch schlimmer ist, dass sich manche Software auf verschiedene unvorhersehbare Weise falsch verhält, wenn sich die Entwickler ursprünglich auf Annahmen verlassen haben, die durch das System, das GDI im laufenden Betrieb ändert, um die Ausgabe auf dem Bildschirm zu skalieren, nicht mehr zutreffen. Als Faustregel gilt daher, dass beim Ändern der Skalierungseinstellungen alte Software sorgfältig getestet werden sollte. Daher kann die GDI-Skalierung durch die Einstellung „Skalierung für Apps korrigieren“ gesteuert werden.
Antwort3
Ich bin vor Kurzem auf dieses Problem gestoßen. Ich möchte den oben genannten Lösungen hinzufügen, dass dies hilft, das Szenario zu beheben, in dem auf Ihrem Laptop die Skalierung aktiviert ist und Sie eine Anwendung „unskaliert“ auf Ihrem/Ihren sekundären Monitor(en) ausführen möchten.
In diesem Beispiel hat der Laptop einen hochauflösenden Bildschirm und ist nur 13 Zoll groß, sodass eine Skalierung erforderlich ist, um die kleineren Schriftarten lesen zu können. Ich habe jedoch mehrere Monitore über eine USB-C-Verbindung angeschlossen, die 24 Zoll Standard-HD sind und keinen Skalierungsfaktor benötigen. Indem ich die Skalierungsfunktion verwende und die Funktion „Kompatibilität pro Anwendung“ -> „Hochauflösende DPI-Einstellungen ändern“ einstelle, kann ich die Skalierung aus den Anwendungen entfernen, die ich normalerweise auf den großen Monitoren ausführe, und sie für die Anwendungen, die ich auf dem Laptop verwende, funktionsfähig lassen. Keine perfekte Lösung, aber in meinem Szenario hilfreich.