controllo più preciso dell'anti-aliasing di anteprima (smussamento dei caratteri)?


14

Ho appena aggiornato a Yosemite e qualcosa deve essere cambiato nel modo in cui l'anteprima rende i caratteri.

Trovo che la visualizzazione in anteprima del testo nei file PDF sia piuttosto sciatta, sono abbastanza sicuro che in Mavericks fosse molto più nitido. Per lo meno ora l'anteprima è significativamente meno nitida di Acrobat Reader, puoi dare un'occhiata a una schermata per convincerti di cosa sto parlando.

Nel resto dell'interfaccia utente sono abbastanza contento di come vengono visualizzati i caratteri. Quindi mi chiedevo se ci sono modi per controllare l'antialiasing di Preview. Nelle preferenze di Anteprima posso trovare solo uno switch globale per l'anti-aliasing, ma vorrei giocare con la forza dell'anti-aliasing in modo da trovare l'impostazione ottimale.

Sto cercando di defaultsdei com.apple.Preview, ma nei miei valori correnti sembrano esserci alcuna impostazione circa l'arrotondamento dei font o qualcosa evocativo di anti-aliasing. Qualche suggerimento sui possibili valori da modificare qui?

Grazie per i tuoi suggerimenti, Roberto

inserisci qui la descrizione dell'immagine


La stessa domanda è stata sollevata qui e segnalata ad Apple qui e qui . Non sono sicuro che Apple abbia mai risposto sul proprio forum.
Leo Fang,

@DanielLawson, questo è chiaramente un nuovo bug introdotto in 10.10. Perché ha tolto il tag bug?
Leo Fang,

I tag sono per il filtraggio. Ci sono persone interessate a leggere o non leggere post su Yosemite, quindi il tag Yosemite è utile. Nessuno è genericamente interessato ai bug o è esperto in tutte le cose relative ai bug, quindi non è un tag utile sul sito principale.
Daniel

@DanielLawson, non sono assolutamente d'accordo. Questa non è la filosofia generale nel sito StackExchange. I tag sono lì per lo scopo. L'aggiunta di un tag bug consente ai lettori di diagnosticare rapidamente se una strana situazione che incontrano è dovuta a manipolazioni improprie o cose che non possono essere risolte e che devono attendere un aggiornamento futuro. Se è quest'ultimo, allora potrebbero sapere di spingere la terza parte interessata (in questo caso Apple) a risolverlo. Insisto che per questo post è necessario un tag bug, altrimenti perché preoccuparsi di creare questo tag?
Leo Fang,

Il mio punto è che non dovremmo avere un tag bug, e questo è uno dei passaggi del processo per farlo sparire.
Daniel

Risposte:


9

Ho trovato una soluzione a questo problema: sostituire il PDFKit di Yosemite con il PDFKit di Mavericks. Così semplice. Ho sostituito il contenuto di /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/Versions/Ae tutto ora funziona bene.

Per coloro che non hanno una copia di Mavericks da cui è possibile prendere i file PDFKit, ho caricato una copia su: http://www.filedropper.com/pdfkit (spero che non ci siano problemi di copyright con questo - lo farò rimuovere il collegamento se viene richiesto di farlo).

A proposito, cambiando il Currentlink simbolico per puntare alla versione Mavericks e mantenendo la A/directory originale DIDN'T non risolve il problema. Ho dovuto rimuovere completamente la versione di Yosemite e inserire i contenuti della versione di Mavericks A/(sembra che Preview e Skim siano entrambi codificati Versions/Ae non seguano il Currentlink simbolico).


Grazie Gustavo per questo suggerimento. Posso accedere a un OS X 10.9 per hackerare questo pezzo di Quartz, ma sembra un intervento chirurgico piuttosto pesante. È davvero la cosa minima per avere un impatto?
Rho Phi,

Ho provato questo in una macchina virtuale 10.10.2 e funziona.
Kristian Duske,

2
L'aggiornamento dal 10.10.1 al 10.10.2 ha rotto questo (= ha sostituito il PDFKit di Mavericks con il PDFKit di Yosemite). Tuttavia, ripetere la procedura sopra descritta ha funzionato.
Gustavo Bezerra,

@ gustavo-bezerra potresti caricarlo di nuovo? Ho l'ultimo yosemite 10.10.4 e ho ancora gli stessi problemi.
ndrizza,

Scusa per il ritardo della risposta. Ecco qua: dl.dropboxusercontent.com/u/18085964/pdfkit.zip
Gustavo Bezerra

4

Apparentemente in Yosemite, Anteprima non utilizza il livellamento dei caratteri LCD ( rendering subpixel ) anche se il livellamento dei caratteri LCD è abilitato dalle Preferenze di Sistema. Skim non usa mai nemmeno il livellamento dei caratteri LCD, ma il modo in cui il testo viene reso dipende AppleFontSmoothingdall'impostazione o se il livellamento dei caratteri LCD è abilitato dalle Preferenze di Sistema.

I comandi come defaults write -app Preview AppleFontSmoothing -int 2non hanno alcun effetto. Non ho trovato alcuna chiave di preferenza eseguendo strings /Applications/Preview.app/Contents/MacOS/Previewo strings /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/PDFKitentrambi.

Lo sviluppatore di Skim ha chiuso un bug relativo al problema come "impossibile risolvere".


Ho provato AppleFontSmoothinganche io , ma sembra non avere un impatto rilevante (per quello che posso vedere). Posso chiederti come hai capito che sia Skim che Preview non usano il "rendering subpixel" in 10.10? Il rendering di subpixel è uguale all'antialiasing? e stai insinuando che in Anteprima 10.9 si utilizzava invece il rendering subpixel?
Rho Phi,

1
Ho modificato la risposta. Se il rendering subpixel è abilitato, ci sono pixel colorati ai margini del testo nero, come negli screenshot in alto e in basso nell'immagine nella risposta. Anteprima e Skim utilizzavano il rendering subpixel per impostazione predefinita sui normali LCD a 10.9.
Lri,

@Lri aveva ragione, il rendering subpixel non è abilitato in 10.10. Vedi qui per confronti ingranditi.
Leo Fang,

1
A proposito, la cosa più singolare che ho notato è che mentre il rendering subpixel non è abilitato in Anteprima, è ancora abilitato in Safari. Si può provare a confrontare lo stesso PDF visualizzato sia in Safari che in Anteprima.
Leo Fang,

3

La risposta di Gustavo risolve il problema anche su El Capitan 10.11.4.

Prima: inserisci qui la descrizione dell'immagine

Dopo:

inserisci qui la descrizione dell'immagine


2

Finalmente il problema è stato risolto da Apple. Devi solo aggiornare a Yosemite 10.10.3!


2
ho 10.10.4 e il mio carattere è ancora sfocato.
ndrizza,

E, bang, è tornato di nuovo con Sierra 10.12.6!
Bryan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.