Deaktivieren von ClearType und Verwenden von Ganz-Pixel-Anti-Aliasing in Windows 7?

34656
netvope

In Windows XP können Sie ein Anti-Aliasing für Ganzpixel durchführen, indem Sie "Verwenden Sie die folgende Methode zum Glätten der Kanten von Bildschirmschriftarten" auf "Standard" setzen, oder das Anti-Aliasing für Pixel (für LCD-Monitore), indem Sie die Option auf setzen "ClearType".

In Windows 7 kann ich keine Möglichkeit mehr finden, Anti-Aliasing für ganze Pixel zu aktivieren, was die beste Lesbarkeit für DLP-Projektoren und CRT-Monitore bietet (diese Bildschirme folgen nicht dem RGB- oder BGR-Muster von LCD-Bildschirmen). Es ist entweder ClearType oder überhaupt kein Anti-Aliasing. Ich habe ein Tool eines Drittanbieters ( ClearType Switch ) ausprobiert. Wenn Sie jedoch die Option "ClearType verwenden" deaktivieren, ist die Option "Glatte Kanten für Bildschirmschriftarten aktivieren" deaktiviert. Alle Formen von Anti-Aliasing werden deaktiviert.

Deaktivieren von ClearType und Verwenden von Ganz-Pixel-Anti-Aliasing in Windows 7?


Bearbeiten: Laut Microsofts Blogartikel "Änderungen an ClearType in Windows 7 vornehmen", das Aktivieren der Option "Glatte Kanten von Bildschirmschriftarten" in den Leistungsoptionen und das Deaktivieren von ClearType mit ClearType Tuner würde zu einer Graustufen-Schriftglättung führen (dh was ich möchte). Dies ist jedoch einfach nicht wahr. Dadurch werden alle Formen des Anti-Aliasing deaktiviert (oder in ihrer Terminologie können Sie auf zwei Ebenen rendern).

Und um es zu klären, ich spreche von der Änderung der System-Standardeinstellung, dh der Einstellung, die verwendet würde, wenn die Anwendung keine eigene angibt.

22
Ich frage mich, ob die Antwort von [Gabes] (http://stackoverflow.com/questions/5208676/windows-7-gdi-acceleration-mystery-can-we-enable-it-programmatic-yes-we-k) die Antwort wäre. Nachdem Sie Cleartype ausschalten. opsin vor 12 Jahren 0
@opsin: es sieht nicht relevant aus. Fehlt mir etwas? netvope vor 12 Jahren 0
Wenn Sie während der Verwendung des Projektors den Assistenten zum Anpassen von ClearType verwenden, können Sie nach dem Deaktivieren von ClearTYpe möglicherweise die visuelle Auswahl der Anti-Aliasing-Option für Subpixel auswählen. harrymc vor 12 Jahren 0
@ harrymc: In Schritt "3 von 4" ist die rechte Auswahl Ganz-Pixel-Anti-Aliasing (dh was ich möchte). Wenn ich jedoch ClearType zu Beginn aktiviere, verwendet Windows weiterhin Sub-Pixel-Anti-Aliasing (wobei meine Auswahl in den nachfolgenden Schritten ignoriert wird). Wenn ich ClearType zu Beginn ganz ausschalte, werden alle Formen des Anti-Aliasing von Windows deaktiviert. netvope vor 12 Jahren 0
Wenn ich ClearType im Assistenten ausschalte, kann ich in Schritt "3 von 4" auf die Option ganz rechts klicken. Meinen Sie, dass dies keine Auswirkung hat? harrymc vor 12 Jahren 0
@ harrymc: Richtig, Wenn ich ClearType zu Beginn des Abstimmvorgangs deaktivieren, werden am Ende alle Formen des Anti-Aliasing deaktiviert, unabhängig von meinen Einstellungen in Schritt "3 von 4". netvope vor 12 Jahren 0
Was sagen die [ClearType Tuner PowerToy für XP] von Microsoft (http://www.microsoft.com/typography/ClearTypePowerToy.mspx) (die in Windows 7 funktionieren) zur Registerkarte "Glätten" in dieser Situation? harrymc vor 12 Jahren 0
@ harrymc: Es heißt "Standard", aber es wird tatsächlich alles Anti-Aliasing. Hier ist der [Screenshot] (http://img15.imageshack.us/img15/9831/cleartypestandard.png). Seien Sie vorsichtig, wenn Sie das Bild vergrößern / verkleinern, was die Kanten der Schriftarten je nach Resampling-Methode glätten kann. netvope vor 12 Jahren 0
Versuchen Sie Folgendes: (vorsichtig) ersetzen Sie "C: \ Windows \ System32 \ DWrite.dll" durch den Wrapper [DWrite.dll] (http://www.softwareninjas.ca/dwrite-dll-wrapper). Sie können es zunächst mit der von Ihnen verwendeten ausführbaren Datei zusammenstellen. harrymc vor 12 Jahren 0
Ich sehe das Beispielproblem mit dem ClearType-Assistenten - er sieht so aus, als würde er das gesamte Pixel-Anti-Aliasing festlegen, aber dann wird alles wieder auf Sub-Pixel gesetzt. Argh. jerwood vor 12 Jahren 0
ClearType Switch hat für mich wunderbar funktioniert. Cleartype ist außer in IE 9 überall deaktiviert. Es gibt eine Seite [hier] (http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/disable-all-font-smoothing-in-windows -7-ie / f180e803-3317-4433-8fd2-63aadaecc2d2) das bespricht, dass das System Segoe-Schrift nicht verfügbar ist, und ersetzt sie mit Tahoma bobobobo vor 12 Jahren 0

4 Antworten auf die Frage

11
kinokijuf

So verwenden Sie Ganzpixel-Antialiasing:

[HKEY_CURRENT_USER\Control Panel\Desktop]  "FontSmoothing"="2" "FontSmoothingType"=dword:00000001 

Beachten Sie, dass die meisten Windows-Schriftarten speziell festgelegt sind, um 1 bei normalen Größen (7-13) nicht zu glätten (Fareast-Schriftarten deaktivieren bei diesen Größen sogar den cleartype).


So deaktivieren Sie Antialiasing vollständig:

[HKEY_CURRENT_USER\Control Panel\Desktop]  "FontSmoothing"="0" "FontSmoothingType"=dword:00000000 


Um den Typ "clear" wieder zu aktivieren:

[HKEY_CURRENT_USER\Control Panel\Desktop]  "FontSmoothing"="2" "FontSmoothingType"=dword:00000002 

Registrierungseinstellungen von einem XP-Computer übernommen.


1 Oberhalb von 9 PPEM wird das Anti-Aliasing deaktiviert, bis die Hauptstämme der Schrift etwa zwei Pixel breit sind, je nach Schriftart etwa 13 bis 20 Punkte. (…) In der Regel werden zwei Pixel breite Stiele gewählt, da in der Regel genügend „Rückgrat“ von vorderfarbigen Pixeln vorhanden ist, um den Stammkontrast hoch zu halten. (…) Obwohl die Schriftglättung die Standardeinstellung war, würden die meisten Schriften bei der Anzeige von Text in typischen Lesegrößen diese beiden Ebenen darstellen.

Danke für die Inspiration. Jetzt sehe ich, dass das Problem in den Schriftarten liegt, nicht in der ClearType-Konfiguration. Bei vielen Schriftarten (Arial, Courier New, Georgia, Tahoma, Times New Roman, Verdana) ist das Anti-Aliasing für Ganzpixel bei normalen Größen deaktiviert, aber bei 14 + pt tritt es auf, was ziemlich lahm ist. Meiner Meinung nach ist Anti-Aliasing bei kleineren Größen viel wichtiger. Im Gegensatz dazu können neue Windows Vista / 7-Schriftarten (Calibri, Cambria, Candara, Consolas, Segoe UI) bei normaler Größe ein Ganz-Pixel-Anti-Aliasing aufweisen. Vielleicht macht es Microsoft so, um ihre neuen Schriftarten zu promoten. netvope vor 12 Jahren 2
@netvope Vermutlich aus Gründen der Rückwärtskompatibilität. Diese Schriftarten waren bereits vor der Einführung der Schriftartenglättung in Win95 vorhanden, und es war nicht viel Platz zum Hinzufügen von Antialiasing und zum Beibehalten vorhandener Schriftmetriken vorhanden. Mit cleartype erhalten Sie dagegen 3x horizontalen Abstand. kinokijuf vor 12 Jahren 0
Ich könnte mich irren, aber ich glaube, dass das Vollpixel-Anti-Aliasing für diese Schriftarten in XP in normalen Größen funktioniert hat. Wenn ja, stellt sich die Frage, ob es möglich ist, für die alten Schriftarten ein Ganz-Pixel-Anti-Aliasing zu erzwingen. Wenn für das Anti-Aliasing von ganzen Pixeln ein Hinweis auf die Schriftarten erforderlich ist, hat Microsoft diese möglicherweise in den alten Schriftarten entfernt, um dies technisch unmöglich zu machen. netvope vor 12 Jahren 0
Nein, das ist unmöglich. Ich habe gesehen, wie MS-Fonts auf einem Mac aussehen, was Andeutungen ignoriert, und sie sehen __horrible__ aus. kinokijuf vor 12 Jahren 0
@netvope Ich verwende derzeit XP und die Schriftarten sehen gleich aus (kein Antialiasing). Tatsächlich habe ich diese Zahlen durch Experimentieren erhalten. kinokijuf vor 12 Jahren 0
Ich verstehe ... Danke für die Info. netvope vor 12 Jahren 0
Aber funktionieren diese Einstellungen in Windows 7? Das will der Fragesteller. jerwood vor 12 Jahren 0
@jerwood Ja. Cleartype hat sich nicht viel geändert. kinokijuf vor 12 Jahren 0
2
Mr.Wizard

I have found a solution to this problem, and it is highly customizable. It's called MacType.

It allow you to change the font rendering of all programs that I tried, selectively or en masse.

It has a number of default profiles to choose from, or you can make your own with a wizard that allows you to fine-tune just about every aspect of the rendering, including of course the choice of grey scale rendering.

profiles

It even runs inside Sandboxie so you can try it without worry about what it might do to your system.

I've only been using it for ten minutes so I don't know how stable it is but for now I'm extremely happy to have found this.

Dies ist eine sehr interessante Lösung und tatsächlich die einzige, die es Ihnen ermöglicht, Graustufen-Antialiasing systemweit auf Schriftarten von _any size_ anzuwenden. Leider hat es keinerlei Auswirkungen auf Chrome oder Firefox. Sie müssen unterschiedliche API-Aufrufe verwenden, die nicht eingehängt werden. blade vor 7 Jahren 0
@blade Ich habe MacType nicht weiter verwendet. Eine schnelle Suche nach "MacType Chrome" brachte mich zu einem reddit-Kommentar: https://www.reddit.com/r/chrome/comments/4xh41g/mactype_font_smoothing_broken_after_chrome_52/d6fzq1v/ * "Ah, directwrite erklärt das. Das ist im Wesentlichen die Hardware-Beschleunigung Text-Rendering in diesem Fall. Wenn Sie es nicht zulassen, dass Sie es deaktivieren, können Sie es nicht durch den Pfad zwingen, der dazu führt, dass Ihre gepatchte GDI den Text auf Ihrem Bildschirm darstellt. "* Mr.Wizard vor 7 Jahren 0
Laut [this] (https://github.com/snowie2000/mactype/issues/197) und [this] (https://github.com/snowie2000/mactype/issues/215) hat MacType experimentelle DirectWrite-Unterstützung. Dies muss manuell aktiviert werden, indem einem Profil `DirectWrite = 1` hinzugefügt wird. Chrome verwendet DW jedoch auf eine nicht standardmäßige Weise, wodurch es mit MacType nicht kompatibel ist. blade vor 7 Jahren 1
0
Brian Chavez

Zusätzlich zu @kinokijuf und wenn Sie Probleme wie diese vermeiden möchten:

Sie müssen auch IE9, IE10 oder IE11 deinstallieren . Nur IE8 kann eingebettete Websteuerungsobjekte (die Beschreibung der Dienste in der erweiterten Ansicht des Dienststeuerungs-Managers) auf ihre ursprünglichen Standardobjekte zurückstellen, die nicht mit Schriftarten geglättet sind.

-1

Computer, Eigenschaften, Link Erweiterte Systemeinstellungen im linken Seitenbereich, Erweitert, Leistung, Einstellungen, Visuelle Effekte, Auswahl aufheben Glatte Kanten der Bildschirmschriftarten, OK.

-1 Dadurch wird die Schriftglättung vollständig deaktiviert kinokijuf vor 10 Jahren 0