kontrol yang lebih baik dari Preview anti-aliasing (font smoothing)?

14

Saya baru saja memperbarui ke Yosemite dan sesuatu pasti telah berubah dalam cara Pratinjau membuat font.

Saya menemukan bahwa Pratinjau tampilan teks dalam file PDF agak ceroboh, saya cukup yakin dulu jauh lebih tajam di Mavericks. Paling tidak sekarang Preview secara signifikan kurang tajam dari Acrobat Reader, Anda dapat melihat screenshot untuk meyakinkan diri sendiri tentang apa yang saya bicarakan.

Di bagian lain UI saya cukup senang dengan cara font ditampilkan. Jadi saya bertanya-tanya apakah ada cara untuk mengontrol anti-aliasing dari Preview. Dalam preferensi Pratinjau saya hanya dapat menemukan saklar global untuk anti-aliasing, tetapi saya ingin bermain-main dengan kekuatan anti-aliasing sehingga menemukan pengaturan yang optimal.

Saya melihat ke defaultsdalam com.apple.Previewtetapi dalam nilai saya saat ini sepertinya tidak ada pengaturan tentang Font Smoothing atau apa pun yang menggugah anti-aliasing. Adakah saran tentang kemungkinan nilai untuk diedit di sini?

Terima kasih atas saran Anda, Roberto

masukkan deskripsi gambar di sini

Rho Phi
sumber
Pertanyaan yang sama telah diajukan di sini dan dilaporkan ke Apple di sini dan di sini . Tidak yakin apakah Apple pernah menjawab di forumnya sendiri.
Leo Fang
@DanielLawson, ini jelas merupakan bug baru yang diperkenalkan pada 10.10. Mengapa mengambil tag bug?
Leo Fang
Tag untuk penyaringan. Ada orang yang tertarik membaca atau tidak membaca posting tentang Yosemite, jadi tag Yosemite sangat membantu. Tidak ada yang secara umum tertarik pada bug, atau ahli dalam semua hal yang berhubungan dengan bug, jadi itu bukan tag yang membantu di situs utama.
Daniel
@DanielLawson, saya benar-benar tidak setuju. Ini bukan filosofi umum di situs StackExchange. Tag ada untuk tujuan tertentu. Menambahkan tag bug membantu pembaca dengan cepat mendiagnosis apakah situasi aneh yang mereka temui disebabkan oleh manipulasi yang tidak tepat atau hal-hal yang tidak dapat mereka perbaiki dan harus menunggu untuk pembaruan di masa mendatang. Jika yang terakhir maka mereka bisa tahu untuk mendorong pihak ketiga yang bersangkutan (Apple dalam hal ini) untuk memperbaikinya. Saya bersikeras bahwa tag bug diperlukan untuk posting ini, jika tidak, mengapa repot-repot membuat tag ini?
Leo Fang
Maksud saya adalah bahwa kita seharusnya tidak memiliki tag bug, dan ini adalah salah satu langkah dalam proses membuatnya hilang.
Daniel

Jawaban:

9

Saya telah menemukan solusi untuk masalah ini: mengganti Yosemite's PDFKit dengan Mavericks 'PDFKit. Sesimpel itu. Saya mengganti konten /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/Versions/Adan semuanya bekerja dengan baik sekarang.

Bagi mereka yang tidak memiliki salinan Mavericks dari mana Anda dapat mengambil file PDFKit, saya telah mengunggah salinan ke: http://www.filedropper.com/pdfkit (berharap tidak ada masalah hak cipta dengan ini - saya akan hapus tautan jika diminta melakukannya).

Omong-omong, mengubah Currentsymlink untuk menunjuk ke versi Mavericks dan menjaga A/direktori asli TIDAK memperbaiki masalah. Saya harus menghapus versi Yosemite sepenuhnya dan memasukkan isi versi Mavericks di dalamnya A/(sepertinya Preview dan Skim keduanya sulit dikodekan ke Versions/Adan tidak mengikuti Currentsymlink).

Gustavo Bezerra
sumber
Terima kasih Gustavo untuk saran ini. Saya dapat mengakses OS X 10.9 untuk meretas bagian kuarsa ini, tetapi sepertinya operasi yang cukup berat. Apakah ini benar-benar hal minimal yang berdampak?
Rho Phi
Saya telah mencoba ini di mesin virtual 10.10.2 dan berhasil.
Kristian Duske
2
Memperbarui dari 10.10.1 ke 10.10.2 memecahkan ini (= mengganti PDFKit Mavericks dengan PDFKit Yosemite). Mengulangi prosedur di atas sekali lagi berhasil.
Gustavo Bezerra
@ gustavo-bezerra dapatkah Anda mengunggahnya lagi? Saya memiliki yosemite 10.10.4 terbaru dan masih memiliki masalah yang sama.
ndrizza
Maaf atas jawaban yang terlambat. Ini dia: dl.dropboxusercontent.com/u/18085964/pdfkit.zip
Gustavo Bezerra
4

Rupanya di Yosemite, Preview tidak menggunakan perataan font LCD ( rendering subpixel ) bahkan jika perataan font LCD diaktifkan dari System Preferences. Skim juga tidak pernah menggunakan perataan font LCD, tetapi cara teks ditampilkan tergantung pada AppleFontSmoothingpengaturan atau apakah perataan font LCD diaktifkan dari System Preferences.

Perintah seperti defaults write -app Preview AppleFontSmoothing -int 2tidak memiliki efek apa pun. Saya tidak menemukan kunci preferensi dengan menjalankan strings /Applications/Preview.app/Contents/MacOS/Previewatau strings /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/PDFKitkeduanya.

Pengembang Skim menutup bug tentang masalah ini sebagai "tidak dapat diperbaiki".

Lri
sumber
Saya telah mencoba AppleFontSmoothingjuga, tetapi tampaknya tidak memiliki dampak besar (untuk apa yang bisa saya lihat). Bolehkah saya bertanya kepada Anda bagaimana Anda mengetahui bahwa baik Skim dan Preview tidak menggunakan "rendering subpixel" di 10.10? Apakah rendering subpixel sama dengan anti-aliasing? dan apakah Anda menyiratkan bahwa di 10.9 Pratinjau bukan menggunakan rendering subpixel?
Rho Phi
1
Saya mengedit jawabannya. Jika rendering subpiksel diaktifkan, ada piksel warna-warni di pinggiran teks hitam, seperti di tangkapan layar atas dan bawah pada gambar dalam jawaban. Preview dan Skim memang menggunakan rendering subpixel secara default pada LCD normal di 10.9.
Lri
@Lri benar, rendering subpiksel tidak diaktifkan di 10.10. Lihat di sini untuk perbandingan yang diperbesar.
Leo Fang
1
BTW, hal yang paling aneh yang saya perhatikan adalah bahwa sementara subpixel render tidak diaktifkan di Preview, itu adalah masih aktif di Safari. Orang dapat mencoba membandingkan PDF yang sama yang dilihat di Safari dan Pratinjau.
Leo Fang
3

Jawaban Gustavo memperbaiki masalah pada El Capitan 10.11.4 juga.

Sebelum: masukkan deskripsi gambar di sini

Setelah:

masukkan deskripsi gambar di sini

Maksim
sumber
2

Akhirnya Masalah telah diperbaiki oleh Apple. Anda hanya perlu memperbarui ke Yosemite 10.10.3!

joni
sumber
2
saya punya 10.10.4 dan font saya masih kabur.
ndrizza
Dan, bang, kembali lagi dengan Sierra 10.12.6!
Bryan