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

14

Ich habe gerade auf Yosemite aktualisiert und etwas muss sich in der Art und Weise geändert haben, wie Preview Schriften rendert.

Ich finde, dass die Vorschau 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 Preview jetzt deutlich weniger scharf als Acrobat Reader. Sie können sich anhand eines Screenshots davon überzeugen, wovon ich spreche.

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

Ich suche in defaultsder com.apple.Previewaber in meiner aktuellen Werte scheint es keine Einstellung über sein Schriftglättung oder irgendetwas erinnert an Anti-Aliasing. Irgendwelche Vorschläge zu möglichen Werten, die hier bearbeitet werden können?

Danke für deine Vorschläge, Roberto

Bildbeschreibung hier eingeben

Rho Phi
quelle
Gleiche Frage angesprochen wurde hier und Apple berichtete hier und hier . Ich bin mir nicht sicher, ob Apple jemals in einem eigenen Forum antwortet.
Leo Fang
@DanielLawson, dies ist eindeutig ein neuer Bug, der in 10.10 eingeführt wurde. Warum wurde der Bug-Tag entfernt?
Leo Fang
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 generell für Fehler oder ist Experte in allen Fragen, die mit Fehlern zu tun haben. Daher ist dies kein hilfreiches Tag auf der Hauptseite.
Daniel
@ DanielLawson, ich bin völlig anderer Meinung. Dies ist nicht die allgemeine Philosophie der StackExchange-Site. Tags sind für den Zweck da. Das Hinzufügen eines Bug-Tags hilft den Lesern, schnell zu diagnostizieren, ob eine seltsame Situation auf unsachgemäße Manipulationen oder auf Dinge zurückzuführen ist, die sie nicht beheben können und auf ein zukünftiges Update warten müssen. Wenn es das letztere ist, könnten sie wissen, dass sie den betroffenen Dritten (in diesem Fall Apple) dazu drängen müssen, das Problem zu beheben. Ich bestehe darauf, dass ein Bug-Tag für diesen Beitrag erforderlich ist. Warum sollte man sich sonst die Mühe machen, dieses Tag zu erstellen?
Leo Fang
Mein Punkt ist, dass wir kein Bug-Tag haben sollten, und dies ist einer der Schritte, um es verschwinden zu lassen.
Daniel

Antworten:

9

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

Für diejenigen , die von nicht über eine Kopie von Mavericks haben in dem Sie die PDFKit Dateien nehmen kann, habe ich eine Kopie hochgeladen: http://www.filedropper.com/pdfkit (Hoffnung gibt es keine Copyright - Probleme mit diesem sind - ich werde Entfernen Sie den Link, wenn Sie dazu aufgefordert werden.

Übrigens: Wenn Sie den CurrentSymlink so ändern, dass er auf die Mavericks-Version verweist und das Originalverzeichnis A/beibehalten, wurde das Problem NICHT behoben. Ich musste die Yosemite-Version komplett entfernen und den Inhalt der Mavericks-Version A/darin ablegen (es scheint, dass Preview und Skim beide hart codiert sind Versions/Aund nicht dem CurrentSymlink folgen ).

Gustavo Bezerra
quelle
Danke Gustavo für diesen Vorschlag. Ich kann auf ein 10.9 OS X zugreifen, um dieses Stück Quarz zu hacken, aber es scheint eine ziemlich schwere Operation zu sein. Ist das wirklich das Minimale, um etwas zu bewirken?
Rho Phi
Ich habe dies in einer 10.10.2 virtuellen Maschine versucht und es funktioniert.
Kristian Duske
2
Ein Update von 10.10.1 auf 10.10.2 hat dies verhindert (= das PDFKit von Mavericks wurde durch das PDFKit von Yosemite ersetzt). Das Wiederholen des obigen Vorgangs funktionierte jedoch erneut.
Gustavo Bezerra
@ gustavo-bezerra könntest du es nochmal hochladen? Ich habe das neueste Yosemite 10.10.4 und habe immer noch die gleichen Probleme.
ndrizza
Entschuldigung für die späte Antwort. Hier gehts: dl.dropboxusercontent.com/u/18085964/pdfkit.zip
Gustavo Bezerra
4

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

Befehle wie defaults write -app Preview AppleFontSmoothing -int 2haben keine Wirkung. Ich habe keine Präferenztasten durch Laufen gefunden strings /Applications/Preview.app/Contents/MacOS/Previewoder auch strings /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/PDFKitnicht.

Skims Entwickler schloss einen Fehler bezüglich des Problems als "Kann nicht behoben werden".

Lri
quelle
Ich habe es auch versucht AppleFontSmoothing, aber es scheint keinen großen Einfluss zu haben (soweit ich das sehe). Darf ich Sie fragen, wie Sie herausgefunden haben, dass sowohl Skim als auch Preview in 10.10 kein "Subpixel-Rendering" verwenden? Ist Subpixel-Rendering dasselbe wie Anti-Aliasing? und implizieren Sie, dass in 10.9 Preview stattdessen Subpixel-Rendering verwendet wurde?
Rho Phi
1
Ich habe die Antwort bearbeitet. Wenn 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. Preview und Skim verwendeten in 10.9 standardmäßig Subpixel-Rendering auf normalen LCDs.
Lri
@Lri hatte recht, das Subpixel-Rendering ist in 10.10 nicht aktiviert. Sehen Sie hier für vergrößerte Vergleiche.
Leo Fang
1
Übrigens ist mir aufgefallen, dass das Subpixel-Rendering in der Vorschau zwar nicht aktiviert ist, in Safari jedoch immer noch aktiviert ist. Man kann versuchen, dasselbe PDF zu vergleichen, das sowohl in Safari als auch in Preview angezeigt wird.
Leo Fang
3

Gustavos Antwort behebt das Problem auch in El Capitan 10.11.4.

Vor: Bildbeschreibung hier eingeben

Nach:

Bildbeschreibung hier eingeben

Maksim
quelle
2

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

joni
quelle
2
Ich habe 10.10.4 und meine Schrift ist immer noch unscharf.
ndrizza
Und mit Sierra 10.12.6 ist es wieder soweit!
Bryan