Feinere Steuerung des Vorschau-Anti-Aliasing (Schriftglättung)?

Ich habe gerade auf Yosemite aktualisiert und etwas muss sich an der Art und Weise geändert haben, wie die Vorschau Schriftarten rendert.

Ich finde, dass die Vorschauanzeige von Text in PDF-Dateien ziemlich schlampig ist, ich bin mir ziemlich sicher, dass sie in Mavericks früher viel schärfer war. Zumindest ist die Vorschau jetzt deutlich weniger scharf als der Acrobat Reader, Sie können sich einen Screenshot ansehen, um sich selbst davon zu überzeugen, wovon ich spreche.

Im Rest der Benutzeroberfläche bin ich ziemlich zufrieden damit, wie Schriftarten angezeigt werden. Daher habe ich mich gefragt, ob es Möglichkeiten gibt, das Anti-Aliasing der Vorschau zu steuern. In den Voreinstellungen von Preview finde ich nur einen globalen Schalter für Anti-Aliasing, aber ich würde gerne mit der Stärke des Anti-Aliasing herumspielen, um so die optimale Einstellung zu finden.

Ich schaue nach defaults, com.apple.Previewaber in meinen aktuellen Werten scheint es keine Einstellung zur Schriftglättung oder irgendetwas zu geben, das an Anti-Aliasing erinnert. Irgendwelche Vorschläge zu möglichen Werten, die hier bearbeitet werden können?

Danke für deine Vorschläge, Roberto

Geben Sie hier die Bildbeschreibung ein

Die gleiche Frage wurde hier gestellt und hier und hier an Apple gemeldet . Ich bin mir jedoch nicht sicher, ob Apple jemals in seinem eigenen Forum antwortet.
@DanielLawson, dies ist eindeutig ein neuer Fehler, der in 10.10 eingeführt wurde. Warum wurde das Bug-Tag entfernt?
Tags dienen zum Filtern. Es gibt Leute, die daran interessiert sind, Beiträge über Yosemite zu lesen oder nicht zu lesen, daher ist das Yosemite-Tag hilfreich. Niemand interessiert sich allgemein für Fehler oder ist ein Experte für alles, was mit Fehlern zu tun hat, daher ist es kein hilfreiches Tag auf der Hauptseite.
@DanielLawson, ich bin völlig anderer Meinung. Dies ist nicht die allgemeine Philosophie auf der StackExchange-Site. Tags sind zweckgebunden. Das Hinzufügen eines Bug-Tags hilft Lesern, schnell zu diagnostizieren, ob eine seltsame Situation, auf die sie stoßen, auf einige unsachgemäße Manipulationen oder Dinge zurückzuführen ist, die sie nicht beheben können und auf ein zukünftiges Update warten müssen. Wenn letzteres der Fall ist, können sie wissen, dass sie den betroffenen Drittanbieter (in diesem Fall Apple) dazu drängen müssen, das Problem zu beheben. Ich bestehe darauf, dass ein Bug-Tag für diesen Beitrag notwendig ist, warum sollte man sich sonst die Mühe machen, dieses Tag zu erstellen?
Mein Punkt ist, dass wir kein Bug-Tag haben sollten, und dies ist einer der Schritte, um es verschwinden zu lassen.
@DanielLawson, ohne ein Bug-Tag könnten die Leute ihre Zeit damit verschwenden, nach möglichen Lösungen zu suchen, ohne zu wissen, dass es (noch) keine gibt. Ich bin mit Ihrer Idee absolut nicht einverstanden. Darüber hinaus wurde die Frage, ob Posts einen Bug-Tag haben sollten, auf der Meta-Site diskutiert, und ich sehe, dass die Kommentare in Richtung der positiven Seite tendieren. Wenn Sie damit nicht einverstanden sind, bringen Sie das Thema erneut auf Meta zur Diskussion, ansonsten würde ich sagen, bleiben wir bei dem, was wir jetzt haben.
Dies wurde in 10.10.3 nicht behoben. Benutzer müssen PDFKit immer noch durch die Version 10.9 ersetzen, um verschwommenen Text zu vermeiden. Da ich den ganzen Tag mit PDF-Dateien arbeite, weiß ich nicht, was ich tun würde, wenn Gustavo seine Lösung nicht posten würde. ! Vergleich

Antworten (4)

Ich habe eine Lösung für dieses Problem gefunden: Ersetzen von Yosemite's PDFKit durch Mavericks' PDFKit. So einfach ist das. Ich habe den Inhalt von ausgetauscht /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/Versions/Aund jetzt funktioniert alles einwandfrei.

Für diejenigen, die keine Kopie von Mavericks haben, von wo Sie die PDFKit-Dateien nehmen können, habe ich eine Kopie hochgeladen auf: http://www.filedropper.com/pdfkit (ich hoffe, es gibt keine Urheberrechtsprobleme damit - das werde ich Entfernen Sie den Link, wenn Sie dazu aufgefordert werden).

Übrigens, das Ändern des CurrentSymlinks so, dass er auf die Mavericks-Version verweist, und das Beibehalten des ursprünglichen A/Verzeichnisses hat das Problem NICHT behoben. Ich musste die Yosemite-Version vollständig entfernen und den Inhalt der Mavericks-Version A/hineinstecken (es scheint, dass Preview und Skim beide fest codiert sind und dem Symlink Versions/Anicht folgen ).Current

Danke Gustavo für diesen Vorschlag. Ich kann auf ein 10.9 OS X zugreifen, um dieses Stück Quartz zu hacken, aber es scheint eine ziemlich schwere Operation zu sein. Ist das wirklich das Mindeste, um eine Wirkung zu erzielen?
Ich habe dies in einer virtuellen Maschine mit 10.10.2 ausprobiert und es funktioniert.
Das Update von 10.10.1 auf 10.10.2 hat dies gebrochen (= das PDFKit der Mavericks durch das PDFKit von Yosemite ersetzt). Das erneute Wiederholen des obigen Vorgangs hat jedoch funktioniert.
@gustavo-bezerra könntest du es nochmal hochladen? Ich habe das neueste Yosemite 10.10.4 und habe immer noch die gleichen Probleme.
Entschuldigung für die späte Antwort. Bitte schön : dl.dropboxusercontent.com/u/18085964/pdfkit.zip
Vielen Dank! Das hat das Problem wieder behoben. Es ist wirklich seltsam, dass das Update auf 10.10.4 das Problem für mich nicht behoben hat. Durch Ersetzen durch das von Ihnen bereitgestellte wurde es behoben.
Ein Kommentar und eine Frage. 1) Das Problem existiert immer noch in 10.11.1 und 2) wie haben Sie eine „heiße“ Ersetzung durchgeführt? Finder lässt mich nicht mit diesem Verzeichnis herumspielen.
Ich habe nach dem Upgrade keine Probleme, aber ich vermute, dass Ihr Problem mit der neuen SIP-Funktion von El Capitan zusammenhängt. Sie können versuchen, die Funktion vorübergehend zu deaktivieren, PDFKit zu verschieben/kopieren und es danach wieder einzuschalten. Außerdem habe ich alle Dateien über die Befehlszeile verschoben / kopiert, obwohl ich mir ziemlich sicher bin, dass dies mit dem Finder in Ordnung sein sollte, solange Sie Root-Zugriff haben.

Anscheinend verwendet die Vorschau in Yosemite keine LCD-Schriftglättung ( Subpixel-Rendering ), selbst wenn die LCD-Schriftglättung in den Systemeinstellungen aktiviert ist. Skim verwendet auch nie die Glättung von LCD-Schriften, aber die Art und Weise, wie Text gerendert wird, hängt von der AppleFontSmoothingEinstellung ab oder davon, ob die Glättung von LCD-Schriften in den Systemeinstellungen aktiviert ist.

Befehle wie defaults write -app Preview AppleFontSmoothing -int 2haben keine Wirkung. strings /Applications/Preview.app/Contents/MacOS/PreviewIch habe beim Ausführen von oder auch keine Einstellungstasten gefunden strings /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/PDFKit.

Der Entwickler von Skim hat einen Fehler zu diesem Problem als "kann nicht behoben werden" geschlossen.

Ich habe es AppleFontSmoothingauch versucht, scheint aber keinen großen Einfluss zu haben (was ich sehen kann). Darf ich Sie fragen, wie Sie herausgefunden haben, dass sowohl Skim als auch Vorschau in 10.10 kein "Subpixel-Rendering" verwenden? Ist Subpixel-Rendering dasselbe wie Anti-Aliasing? und meinen Sie, dass in 10.9 Preview stattdessen Subpixel-Rendering verwendet wurde?
Ich habe die Antwort bearbeitet. Wenn das Subpixel-Rendering aktiviert ist, befinden sich bunte Pixel an den Rändern von schwarzem Text, wie in den oberen und unteren Screenshots im Bild in der Antwort. Vorschau und Skim verwendeten standardmäßig Subpixel-Rendering auf normalen LCDs in 10.9.
@Lri hatte Recht, das Subpixel-Rendering ist in 10.10 nicht aktiviert. Siehe hier für vergrößerte Vergleiche.
Übrigens, das Seltsamste, was mir aufgefallen ist, ist, dass das Subpixel-Rendering zwar in der Vorschau nicht aktiviert ist, aber in Safari immer noch aktiviert ist . Man kann versuchen, dasselbe PDF zu vergleichen, das sowohl in Safari als auch in der Vorschau angezeigt wird.

Gustavos Antwort behebt das Problem auch auf El Capitan 10.11.4.

Vor:Geben Sie hier die Bildbeschreibung ein

Nach:

Geben Sie hier die Bildbeschreibung ein

Endlich wurde das Problem von Apple behoben. Sie müssen nur auf Yosemite 10.10.3 aktualisieren!

Ich habe 10.10.4 und meine Schrift ist immer noch verschwommen.
Und zack, es ist wieder da mit Sierra 10.12.6!