Beheben von unscharfem Text in Windows für IT-Fachleute
Windows-Desktop-Apps lassen sich grob in zwei Klassen einteilen: Apps, die DPI-fähig sind, und solche, die dies nicht sind. DPI-fähige Apps teilen Windows während des Anwendungsstarts aktiv mit, dass sie sich selbst skalieren können, um auf einem Display mit hoher DPI gut zu funktionieren. Zu diesen Apps gehören: Internet Explorer-, Office-, Firefox- und .NET 2.0+-Apps (einschließlich WPF). Diese Apps funktionieren im Allgemeinen gut für eine Vielzahl von Skalierungsfaktoren. Wenn Ihre Unternehmens-Apps auch DPI-fähig sind, sollten Ihre Benutzer daher keine Probleme mit Windows-Anzeigen oder Skalierungsfaktoren haben.
Wenn eine Anwendung jedoch nicht DPI-fähig ist und auf einer hohen DPI-Anzeige ausgeführt wird, skaliert Windows die App, indem die Bitmap-Skalierung auf die Anwendungsausgabe angewendet wird. Dadurch wird sichergestellt, dass die Anwendung auf einem Display mit hoher DPI die richtige Größe hat. In den meisten Fällen führt dies zu gestochen scharfen und verwendbaren Anwendungen, aber in einigen Fällen ist das Ergebnis weniger scharf und kann aufgrund der Bitmap-Skalierung ein leicht verschwommenes oder verschwommenes Aussehen haben.
So erkennen Sie, ob eine Anwendung nicht DPI-fähig ist
Verwenden Sie das Process Explorer-Tool, um festzustellen, ob eine App DPI-fähig ist. Abbildung 1 Process Explorer zeigt dieses Dienstprogramm in Verwendung, wobei die Spalte für DPI Awareness aktiviert ist. (Standardmäßig zeigt der Prozess-Explorer die Spalte DPI-Bewusstsein nicht an. Um diese Spalte zu aktivieren, klicken Sie auf das Menü Ansicht, klicken Sie auf Spalten auswählen, aktivieren Sie das Kontrollkästchen für DPI-Bewusstsein und klicken Sie auf OK.) Die Spalte mit dem Titel DPI-Bewusstsein gibt an, ob a Bestimmter Prozess kennt DPI oder nicht.
Abbildung 1 Prozess-Explorer
Windows unterscheidet zwischen drei Klassen von Anwendungen.
Tabelle 1 DPI-Awareness-Apps
DPI-Flexibilität | Beispiele | Verhalten |
---|---|---|
Nicht bewusst |
Mmc.exe (Microsoft Management Console und seine Plugins) |
Die Windows-Bitmap skaliert die Anwendung auf alle Displays mit hoher DPI, die an das System angeschlossen sind; kann bei Skalierungsfaktoren von 125% und 150% unscharf sein. |
Systembewusst |
Office-Apps |
Die Anwendung skaliert sich beim Start selbst auf die DPI des Systems (normalerweise die gleiche wie die DPI der primären Anzeige); Windows skaliert die App auf alle Anzeigen, die dem nicht entsprechen. |
Pro-Monitor-bewusst |
Internet Explorer 11 |
Die Anwendung skaliert sich dynamisch auf die Anzeige-DPI. |
Was Sie gegen Apps tun können, die nicht DPI-fähig sind
Führen Sie die neueste Version der App aus oder bitten Sie den Anwendungsanbieter, seine App zu aktualisieren, damit sie DPI-fähig ist
Microsoft empfiehlt, dass alle Anwendungen DPI-fähig werden. Es ist möglich, dass neuere Versionen Ihrer Anwendungen bereits DPI-fähig sind. Wenn dies nicht der Fall ist, können Sie Ihren App-Anbieter bitten, seine App so zu aktualisieren, dass sie DPI-fähig ist. Microsoft stellt Entwicklerressourcen bereit, die ihnen beim Aktualisieren ihrer App helfen können, einschließlich der folgenden:
Weisen Sie Windows an, eine App nicht zu skalieren, die nicht DPI-fähig ist
In den Fällen, in denen Benutzer nicht mit der Bitmap-Skalierung von Anwendungen umgehen können, die nicht DPI-fähig sind (z. B. 125% Skalierung und Fuzzy-Anwendungen), können einzelne Windows-Desktopanwendungen so angepasst werden, dass sie nicht skaliert werden. Benutzer können dies tun, indem sie die Registerkarte Kompatibilität der Benutzeroberfläche Eigenschaften der Anwendung verwenden. Abbildung 2 Anwendungseigenschaften zeigt beispielsweise, wie ein Benutzer die Bitmap-Skalierung deaktivieren kann:
Abbildung 2 Anwendungseigenschaften
Sie können das Massenshimming von Anwendungen mithilfe des Compatadmin-Tools verwalten, das im Anwendungskompatibilitäts-Toolkit verfügbar ist, das im Windows Assessment and Bereitstellung Kit (ADK) enthalten ist. Sie können das Windows ADK aus dem Windows Assessment and Bereitstellung Kit (ADK) herunterladen. Weitere Informationen zur Verwendung des Compatadmin-Tools finden Sie unter How to use the Compatibility Administrator Utility in Windows.
Wichtig Das Deaktivieren der Anzeigeskalierung kann zu Inhalten führen, die zu klein sind, um zuverlässig gelesen oder damit interagiert zu werden; Es kann auch visuelle Artefakte wie abgeschnittene oder überlappende Inhalte erzeugen. Diese Probleme hängen von den Details ab, wie die App geschrieben wurde. Wir empfehlen daher, diese Einstellung nur im absoluten Bedarfsfall zu ändern. Dieses Shim sollte nicht auf Apps angewendet werden, die es nicht erfordern, oder auf Geräte, die es nicht erfordern.
Verwenden Sie die Windows 8-DPI-Skalierung (nicht allgemein empfohlen)
Windows enthält einen Windows 8-kompatiblen Skalierungsmodus, der bereitgestellt werden kann, um alle Probleme mit visueller Unschärfe bei bestimmten Displays zu beheben. Beachten Sie, dass die Verwendung des Kompatibilitätsmodus alle Vorteile der Windows-DPI-Funktionen deaktiviert. Diese Methode sollte nur als letzter Ausweg verwendet werden, wenn die Unternehmensumgebung zu viele Apps enthält, die nicht DPI-fähig sind, um durch die Anwendung von Anwendungs-Shimming gemindert zu werden. Benutzer können auf diesen Modus in der DPI CPL-Benutzeroberfläche zugreifen, indem sie das Kästchen mit der Aufschrift Lassen Sie mich eine Skalierungsstufe für alle meine Anzeigen auswählen aktivieren:
Abbildung 3 Skalierungsoption
Diese Einstellung kann auch während der Bereitstellung angewendet werden, wenn Sie über viele spezifische Apps verfügen, die behoben werden müssen, und Sie eine groß angelegte Einführung auf Displays mit niedriger oder mittlerer Dichte planen. Sie können Ihr Image vor der Bereitstellung im Überwachungsmodus anpassen. Siehe Übersicht über den Überwachungsmodus. Siehe auch den nächsten Abschnitt, in dem erläutert wird, wie Sie die Geräteerkennung und Registrierungsanpassung programmgesteuert durchführen.
Grundlegendes zu hohen DPI-Werten, Anzeigetypen und Windows-Skalierung
Windows skaliert Apps, die nicht DPI-fähig sind, dynamisch, indem die Größe der von der Anwendung generierten Bitmap geändert wird. Die Bitmap-Skalierung funktioniert am besten, wenn sie mit ganzzahligen Vielfachen (z. B. 1x, 2x, 3x) skaliert wird, kann jedoch visuelle Artefakte aufweisen, die bei nicht ganzzahligen Vielfachen (z. B. 125%, 150%) oft als verschwommen/verschwommen empfunden werden
Windows unterstützt ein vollständiges Spektrum an Bildschirmgrößen, Auflösungen und damit DPI. Es wird einige DPI-Bereiche geben, die zu einer suboptimalen Windows-Skalierung für Apps führen, die nicht DPI-fähig sind.
Tabelle 2 Skalierungswerte beschreibt die möglichen Probleme, auf die Benutzer bei unterschiedlichen Windows-Skalierungswerten stoßen können:
Tabelle 2 Skalierungswerte
Skalierungsfaktor | 100% Mainstream | 125% Wert | 150% Prämie | 200% Prämie |
---|---|---|---|---|
Skalierungsvorteil |
– |
Kleine Verbesserung |
Deutliche Größenverbesserung |
Verbesserung der kritischen Größe |
Bitmap-Skalierung nicht bewusster Apps |
– |
Auffälligste Unschärfe |
Less wahrnehmbare Unschärfe |
Klar und knackig |
Skalierung bewusster Apps |
– |
Klar und knackig |
Klar und knackig |
Klar und knackig |
Wie in der vorstehenden Tabelle gezeigt, treten die meisten Probleme bei einem Skalierungsverhältnis von 125% auf. Aus diesem Grund sollte jede Risikominderung nur auf Apps abzielen, die nicht DPI-fähig sind, auf Systemen mit einer Skalierung von 125%.
Informationen zum Identifizieren von 125 %-Systemen oder zum Wiederherstellen des Windows 8-Skalierungsverhaltens für ein 125%-System finden Sie unter DPI-bezogene APIs und Registrierungseinstellungen.