Was ist der Nachteil der DPI-Skalierung im Windows XP-Stil in Windows 7?


26

Ich bin kürzlich auf Windows 7 umgestiegen und habe festgestellt, dass viele meiner älteren Apps von Drittanbietern bei der von mir eingestellten hohen DPI (150 dpi im Vergleich zu den typischen 96 dpi) nicht so gut aussehen. Nachdem ich im Internet nach Möglichkeiten gesucht hatte, meine Apps wieder gut aussehen zu lassen, stieß ich auf die Option "DPI-Skalierung im Windows XP-Stil". Ich habe es aktiviert und plötzlich sahen die Apps wieder gut aus.

Ich bin zwar glücklich, aber auch misstrauisch. Was habe ich durch die Aktivierung dieser Funktion verloren?

Könnte mir jemand die Unterschiede erklären, wie der Bildschirm mit und ohne diese Funktion gerendert wird, oder die Nachteile der Verwendung erklären?

Antworten:


21

Dies beantwortet Ihre Frage ziemlich gut. Kurz gesagt, im XP-Modus werden die Schrift- und UI-Objektgrößen so skaliert, als ob Sie die Größeneinstellungen Ihres Themas angepasst hätten. Dies kann zu einigen grafischen Anomalien in einigen Apps führen, die für die Verwendung der Standardschrift- und Symbolgrößen fest codiert sind.

Im "Vista" -Modus werden Anwendungen standardmäßig mit 96 DPI in einen Off-Screen-Puffer gezogen und mithilfe der Texturänderungsroutinen Ihrer Grafikkarte vergrößert. Wenn Sie jemals ein Bild mit vielen feinen Pixeldetails in einen Bildeditor geladen und seine Größe geändert haben, werden Sie wahrscheinlich feststellen, dass die verursachte Unschärfe ähnlich ist.

IMHO, sie sind beide schreckliche Hacks, um die Tatsache zu umgehen, dass wirklich DPI-unabhängige Anwendungen so gut wie nicht existieren. Schade eigentlich.


5
Ich denke wirklich nicht, dass der "XP-Modus" ein Hack ist; Es ist nur so, dass (wie Sie sagen) die meisten Anwendungen hohe DPI nicht richtig unterstützen. So ist die Hinzufügung des Vista-Modus, der sicherlich ein Hack ist und offensichtlich ziemlich hässlich sein muss (ich habe es nicht gesehen, aber es gibt keine Möglichkeit, es nicht zu sein), aber zumindest damit wirst du wahrscheinlich nicht blind vom Schielen ...
SamB

Diese Beschreibung gilt nur für Anwendungen, die DPI nicht kennen. Es ist verständlich, dass DPI-fähige Anwendungen nicht üblich sind - die meisten GUI-Toolkits machen es zu einer wichtigen PITA, um dies zu erreichen. WPF ist eine Ausnahme, aber es ist leider manchmal eine PITA in anderer Hinsicht, einschließlich der Nichtportabilität. Hier ist ein funktionierender Link zu diesem Thema: DPI-Skalierung in Windows Vista
RomanSt

1
@SamB Ich würde durch das Schielen nicht blind werden, aber ich würde durch die Unschärfe und die Farbsäume des Vista-Modus sicherlich blind werden.
Kinokijuf

@kinokijuf: Du meinst, es wird immer noch versucht, ClearType in "Vista-Modus" -Fenstern anzuwenden? Eww.
SamB

2

Sie sollten immer das Kontrollkästchen "XP-Schriftarten skalieren" aktivieren . Ansonsten sehen viele Anwendungen (zum Beispiel Google Chrome) verschwommen aus.


2
Außerdem: Es ist entscheidend , dass Sie XP-Stil Schriftskalierung verwenden , wenn Sie tun , jede Arbeit in Grafikprogrammen.
Kinokijuf

2
Dies stimmte wahrscheinlich zu dem Zeitpunkt, als es geschrieben wurde, aber es stimmt jetzt nicht, zumindest nicht für Google Chrome. Google Chrome ist DPI-fähig und verwendet Direct 2D unter Windows 7 und höher.
Warren P

0

Ich habe darüber nachgedacht, und wenn Sie versuchen, eine echte Vergrößerung von allem zu 100% gleichmäßig zu erreichen, können Sie Ihre Auflösung genauso gut verkleinern. Es erzielt genau die Wirkung, nach der Sie gefragt haben. In der Tat wäre es genau wie die Vista-Stil-Skalierung, außer dass die Dinge nicht verschwommen werden. Der einzige Nachteil ist, dass Sie keine Apps haben, die die Skalierung ignorieren, um die volle Auflösung für Dinge wie HD-Video zu nutzen. Wenn Sie jedoch Apps haben, die die von Ihnen gewählte Skalierung ignorieren, wird der Zweck der Art der Skalierung, nach der Sie fragen, außer Kraft gesetzt.

Eine mögliche Lösung für die Zukunft (für OS-Designer, die ihre Betriebssysteme erweitern möchten) wäre, dass Benutzer eine Skalierung wählen, die sich wie eine kleinere Auflösung verhält, und dann Apps erlauben, nach Ihrer Erlaubnis zu fragen, die volle Auflösung für Dinge wie Video zu verwenden. Beispiel: Ein Videoplayer startet ein HD-Video und Windows fragt, ob Sie der App erlauben möchten, eine nicht skalierte Auflösung zu verwenden (mit dem Hinweis, dass dies für Dinge wie HD-Video usw. gut ist).

Eine aktuelle Lösung besteht darin, Apps den Vollbildmodus zu ermöglichen und die Auflösung der Videoanzeige wie bei Spielen zu ändern, die meisten Nicht-Spiel-Apps implementieren sie jedoch nicht. Es wäre zum Beispiel schön, wenn ich meinen Desktop für die tägliche Verwendung auf eine niedrigere Auflösung einstellen könnte, damit Oberflächensachen und Schriftarten größer würden, aber dann könnte eine App wie Chrome auf Vollbild gehen und die Anzeigeauflösung beim Abspielen eines Videos ändern . Dies ist die beste Lösung, wenn Windows (oder ein anderes Betriebssystem) eine API erstellt hat, mit der Apps diese Auflösungsumschaltung problemlos durchführen können, wenn eine App im Vollbildmodus ausgeführt wird.


Ein großes Problem bei der Verkleinerung Ihrer Auflösung auf einem Nicht-CRT-Bildschirm ist, dass dann die logischen Pixel nicht mit den physischen Pixeln übereinstimmen und das Betriebssystem versucht, etwas anzuzeigen, das beispielsweise 5 x 3 Pixel in einer 6 ist x 4 physische Pixel und Sie erhalten eine schreckliche Pixelung. Und das Betriebssystem macht keine gute Arbeit beim Rendern.
Clay Nichols

0

Korrigieren Sie mich meiner Erfahrung nach, wenn ich kein "IIRC" habe, aber der größte Nachteil ist, dass die Skalierung im XP-Stil tatsächlich fehlerhaft ist und für halbe Anwendungen nicht funktioniert. (dh es funktioniert, aber sie fail2scale ™ .)

Eine weitere Kirsche neben dem Treibstoff für das Feuer auf dem Salz der Wunde ist, dass die XP-Skalierung die HDPI-Skalierung effektiv deaktiviert, die Vista-Skalierung jedoch auch die anwendungsspezifische Skalierung, die für mehr Anwendungen geeignet ist. (Ich spreche nicht über DPI-fähige Apps)

Um die Verwirrung des Rätsels zu verstärken, funktioniert das Deaktivieren von HDPI per App im Vista-Stil nur für 32-Bit-Anwendungen bis zu Win 8.1 oder sogar 10.

Doppelte PITA. Aber ich beschuldige Microsoft nicht. Wer könnte all diese Multi-Monitor-, Multi-Core- und Multi-Alles-einholen, weil Elektronen nicht mehr schnell genug sind, also setzen wir Multi-vor-den-Namen -der-technologie-bs.

Ja. Keine Vorurteile, es ist nur eine technologische Tatsache, eine korrekte DPI-Skalierung ist immer noch Futurismus in der Softwareentwicklung.

BEARBEITEN

Eine der Konsequenzen des chaotischen Zustands ist auch in den Wikimedia Commons Guidelines sehr gut erklärt (übrigens ein ziemlich guter Leitfaden für die Fotografie).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.