Wie aktiviere ich Subpixel-Antialiasing in macOS 10.14?

13

In macOS 10.14 hat Mojave Apple die Einstellung "LCD-Schriftglättung" (die ein Subpixel-Antialiasing aktiviert hat) auf " Nur Schriftglättung" eingestellt. Jetzt wird der gesamte Text nur noch mit Antialiasing gerendert, was auf Nicht-Retina-Displays schlechter aussieht. Wie kann ich das Subpixel-Antialiasing wieder aktivieren?

Finesse
quelle
1
Hinweis: Die Option zum Glätten von Schriftarten ist weiterhin im Bereich "Allgemein" in den Systemeinstellungen verfügbar. Ich denke, Sie möchten darauf hinweisen, dass sich die Implementierung der Schriftglättung geändert hat.
Ephsmith
@ Ephsmith Du hast recht. Es gibt jedoch keine Option zum Glätten von LCD- Schriftarten mehr.
Finesse
Die Schriftglättung ist am 10.14 verfügbar . Es befindet sich am unteren Rand des System Preferences -> GeneralPanels.
Ephsmith
3
@ Ephsmith «Schriftglättung» und «LCD-Schriftglättung» sind verschiedene Funktionen
Finesse
Guter Punkt! Genau. Das ist eine gute Klärung zu machen ausdrücklich so dass die Zuschauer nicht keine Glättung verfügbar ist , zu denken verleitet. Aus diesem Grund habe ich erwähnt, dass sich die Implementierung geändert hat.
Ephsmith

Antworten:

16
  1. Öffnen Sie die Terminal-Anwendung
  2. Typ oder Einfügen

    defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO
    
  3. Drücken Sie die ↩︎Eingabetaste.
  4. Starte den Computer neu

Gehen Sie genauso vor, um es zurückzugeben, aber geben Sie stattdessen das Terminal ein

defaults write -g CGFontRenderingFontSmoothingDisabled -bool YES

Update am 12.12.2019: Die Lösung funktioniert auch unter macOS 10.15.


Update am 24.12.2019: Sie können Subpixel-Antialiasing nur in einer bestimmten Anwendung aktivieren. Um dies zu erreichen, machen Sie dasselbe, aber geben Sie stattdessen das Terminal ein

defaults write com.evernote.Evernote CGFontRenderingFontSmoothingDisabled -bool NO

Wo com.evernote.Evernoteist die Kennung der Anwendung. Sehen Sie in dieser Frage, wie Sie es bekommen . Starten Sie dann die Anwendung neu.

Geben Sie das Terminal ein, um es zurückzusetzen

defaults delete com.evernote.Evernote CGFontRenderingFontSmoothingDisabled

Sie können das Subpixel-Antialiasing sogar überall aktivieren und in einer bestimmten Anwendung deaktivieren (dies ist eine Übung für den Leser).

Finesse
quelle
1
Kein Neustart erforderlich? Einfach abmelden / anmelden? - Ich habe gelesen, dass diese Funktion endgültig weg war. Mojave nicht verwenden: Können Sie Bilder des Unterschieds als Beweis veröffentlichen?
LаngLаngС
2
Jede App, die Sie danach starten, ist ordnungsgemäß gegen Alias ​​ausgerichtet. Ein Neustart ist erforderlich, wenn Sie die gesamte Benutzeroberfläche aktualisieren möchten.
Antwan
Testen auf meinem Apple TB-Display in Mojave: FontSmoothingDisabled FALSE sieht pixeliger und weniger glatt aus als mit TRUE, was den Erwartungen widerspricht.
Benwiggy
@benwiggy Ich erwarte ein Subpixel-Antialiasing. Je nach Monitor kann es gut oder schlecht aussehen.
Finesse
@Finesse Ich habe Screenshots gemacht und sie dann vergrößert, um das Vorher und Nachher zu zeigen. Es würde mich interessieren, Ihren zu sehen und welchen Monitor Sie verwenden.
Benwiggy
2

Um die akzeptierte Antwort zu ergänzen, müssen Sie möglicherweise die neue Implementierung " Nur Schriftglättung" deaktivieren, nachdem Sie das Subpixel-Antialiasing aktiviert haben. Dies löst das Problem mit pixeligem Text, über das der Benutzer benwiggy auf einem 13,3- Zoll -MacBook Pro Mitte 2012 (Bildschirm ohne Retina 1280 x 800) und insbesondere bei sehr kleinen Schriftgrößen gesprochen hat. Indem die Option zum Glätten von Schriftarten gleichzeitig mit dem Antialiasing von Subpixeln aktiviert bleibt, wird der Text aktiviert Gewicht erscheint inkonsistent und "pixelig".

Ich bezweifle, dass Screenshots dem sichtbaren Unterschied gerecht werden, aber hier sind trotzdem einige Vergleiche. (Alle Screenshots wurden nach dem defaults write -g CGFontRenderingFontSmoothingDisabled -bool NOAbmelden erstellt, um das systemweite Subpixel-Antialiasing zu ermöglichen.)

Vergleich in den Systemeinstellungen - Allgemeiner Bereich Vergleich in Safari - Tabs

Alex Liu
quelle
Ihre Screenshots zeigen keine Hinweise auf Subpixel-Rendering / Anti-Aliasing. Unter en.wikipedia.org/wiki/Subpixel_rendering finden Sie beispielsweise Screenshots.
Feuermurmel
1
Du hast recht. Leider funktioniert das Rendern von Subpixeln in Catalina nicht richtig. In 10.15 lässt der Befehl Schriftarten nur dünner erscheinen. Natürlich wird empfohlen, die neue Implementierung zur Schriftglättung zu verwenden, wenn Sie einen glatten Text ähnlich wie in früheren Versionen suchen. Einige andere haben darüber unter diskussionen.apple.com/thread/250998388 und unter reddit.com/r/MacOS/comments/dmntf5/comment/f9mdqia geschrieben
Alex Liu
@AlexLiu Mit Tinkertool bresink.com/osx/TinkerTool.html habe ich FontSmoothing auf Catalina aktiviert und Strongdie von mir bevorzugte Glättung festgelegt. Ich dachte, ich habe nicht ganz verstanden, was der technische Unterschied zwischen den drei Ebenen ist.
IceMan