точніший контроль попереднього попереднього перегляду (згладжування шрифту)?


14

Щойно я оновив Yosemite, і щось, мабуть, змінилося в способі Preview видання шрифтів.

Я вважаю, що попередній перегляд тексту у файлах PDF є досить неохайним, я майже впевнений, що раніше він був набагато гострішим у Mavericks. Принаймні зараз попередній перегляд значно менш гострий, ніж Acrobat Reader, ви можете переглянути знімок екрана, щоб переконати себе у тому, про що я говорю.

В решті користувальницького інтерфейсу я цілком задоволений тим, як відображаються шрифти. Тож мені було цікаво, чи є способи контролювати антизгладжування попереднього перегляду. У вподобаннях Preview я можу знайти лише глобальний перемикач для згладжування, але я хотів би пограти з силою антизгладжування, щоб знайти оптимальне налаштування.

Я дивлюся в defaultsпро , com.apple.Previewале в моїх поточних значеннях там , здається , немає настройки про згладжування шрифтів або що - небудь запам'ятовуються згладжування. Будь-яка пропозиція щодо можливих значень для редагування тут?

Дякую за ваші пропозиції, Роберто

введіть тут опис зображення


Те ж питання було піднято тут і повідомили Apple , тут і тут . Не впевнений, чи Apple коли-небудь відповідає на власному форумі.
Лев Фанг

@DanielLawson, це явно нова помилка, введена в 10.10. Чому тег помилок забрав?
Лев Фанг

Теги призначені для фільтрації. Є люди, яким цікаво читати чи не читати публікації про Yosemite, тому тег Yosemite корисний. Ніхто загалом не цікавиться помилками, або не є експертом у всіх питаннях, пов’язаних із помилками, тому це не корисна мітка на головному сайті.
Даніель

@DanielLawson, я абсолютно не згоден. Це не загальна філософія на сайті StackExchange. Теги існують за призначенням. Додавання тегу помилок допомагає читачам швидко діагностувати, чи виникає дивна ситуація, яку вони зустрічають, через якісь неправильні маніпуляції чи те, що вони не можуть виправити, і потрібно чекати майбутнього оновлення. Якщо це остання, то вони могли б знати, як підштовхнути відповідну третю сторону (Apple у цьому випадку), щоб виправити це. Я наполягаю, що тег помилок необхідний для цієї публікації, інакше навіщо турбуватися над створенням цього тегу?
Лев Фанг

Моя думка, що у нас не повинно бути тегів помилок, і це один із кроків у процесі його усунення.
Даніель

Відповіді:


9

Я знайшов рішення цієї проблеми: замінивши PDFKit Yosemite на PDFKit Mavericks. Так просто. Я замінив вміст /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/Versions/Aі зараз все працює нормально.

Для тих, у кого немає копії Mavericks, звідки ви можете взяти файли PDFKit, я завантажив її на сторінку: http://www.filedropper.com/pdfkit (сподіваюся, що з цим немає проблем з авторським правом - я буду видаліть посилання, якщо цього попросять).

До речі, змінивши Currentсимпосилання на вказівку на версію Mavericks та збереження оригінальної A/каталоги НЕМАЄ вирішити проблему. Мені довелося повністю видалити версію Yosemite і помістити вміст версії Mavericks всередину A/(здається, що Preview і Skim обидва важко закодовані Versions/Aі не слідують за Currentпосиланням).


Дякую Густаво за цю пропозицію. Я можу отримати доступ до 10.9 OS X, щоб зламати цей шматок кварцу, але це здається досить важкою операцією. Це справді мінімальна річ, щоб мати вплив?
Rho Phi

Я спробував це у віртуальній машині 10.10.2, і вона працює.
Крістіан Дуске

2
Оновлення з 10.10.1 до 10.10.2 порушило це (= замінило PDFKit Mavericks на PDFKit Yosemite). Повторення вищевказаної процедури знову працювало.
Густаво Безерра

@ gustavo-bezerra ви могли б завантажити його ще раз? У мене є останній йосеміт 10.10.4 і все ще є ті ж питання.
ndrizza

Вибачте за пізню відповідь. Ось ви йдете: dl.dropboxusercontent.com/u/18085964/pdfkit.zip
Густаво

4

Мабуть, в Yosemite, Preview не використовує згладжування шрифтів РК ( відображення субпікселів ), навіть якщо вирівнювання шрифтів РКЦ увімкнено в системних налаштуваннях. Skim ніколи не використовує згладжування шрифтів РК-дисплея, але спосіб відображення тексту залежить від AppleFontSmoothingналаштування або відключення згладжування шрифтів РК у налаштуваннях системи.

Такі команди defaults write -app Preview AppleFontSmoothing -int 2не мають жодного ефекту. Я не знайшов жодного ключа налаштування, запустивши strings /Applications/Preview.app/Contents/MacOS/Previewабо strings /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/PDFKitбудь-який.

Розробник Skim закрив помилку щодо проблеми, оскільки "не вдається виправити".


Я також спробував AppleFontSmoothing, але, схоже, це не має серйозного впливу (на те, що я бачу). Чи можу я запитати вас, як ви зрозуміли, що і Skim, і Preview не використовують "субпіксельну візуалізацію" в 10.10? Чи рендексинг субпікселя такий же, як антизгладжування? а ви маєте на увазі, що в 10.9 Preview замість цього було використано субпіксельне відображення?
Rho Phi

1
Я відредагував відповідь. Якщо ввімкнено субпіксельну візуалізацію, на окантовках чорного тексту є кольорові пікселі, як у верхньому та нижньому скріншотах зображення у відповіді. Preview і Skim використовували субпіксельну візуалізацію за замовчуванням на звичайних РК-екранах у 10.9.
Лрі

@Lri мав рацію, субпіксельна візуалізація не включена в 10.10. Дивіться тут для збільшення порівнянь.
Лев Фанг

1
BTW, найхарактерніше, що я помітив, - це те, що в режимі попереднього перегляду не ввімкнено субпіксельну візуалізацію, вона все ще вмикається в Safari. Можна спробувати порівняти один і той же PDF-файл, який переглядають і Safari, і Preview.
Лев Фанг

3

Відповідь Густаво виправляє проблему і на El Capitan 10.11.4.

Перед: введіть тут опис зображення

Після:

введіть тут опис зображення


2

Нарешті проблема була виправлена ​​Apple. Вам просто потрібно оновити до Yosemite 10.10.3!


2
у мене 10.10.4, і мій шрифт все ще розмитий.
ndrizza

І, бам, знову повертається з Сьєррою 10.12.6!
Брайан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.