более тонкое управление сглаживанием предварительного просмотра (сглаживание шрифта)?

Я только что обновился до Yosemite, и, должно быть, что-то изменилось в том, как Preview отображает шрифты.

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

В остальном пользовательского интерфейса я вполне доволен тем, как отображаются шрифты. Поэтому мне было интересно, есть ли способы контролировать сглаживание Preview. В настройках предварительного просмотра я могу найти только глобальный переключатель для сглаживания, но я хотел бы поиграть с силой сглаживания, чтобы найти оптимальную настройку.

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

Спасибо за ваши предложения, Роберто

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

Тот же вопрос поднимался здесь и сообщался Apple здесь и здесь . Не уверен, что Apple когда-либо отвечает на своем форуме.
@DanielLawson, это явно новая ошибка, появившаяся в версии 10.10. Почему убрали тег ошибки?
Теги предназначены для фильтрации. Есть люди, которым интересно читать или не читать посты о Yosemite, поэтому тег Yosemite полезен. Никто не интересуется ошибками в целом и не является экспертом во всем, что связано с ошибками, поэтому этот тег не является полезным на основном сайте.
@DanielLawson, я совершенно не согласен. Это не общая философия сайта StackExchange. Теги существуют по назначению. Добавление тега ошибки помогает читателям быстро диагностировать, связана ли странная ситуация с некоторыми неправильными манипуляциями или с тем, что они не могут исправить и должны ждать будущего обновления. Если это последнее, то они могут знать, что нужно подтолкнуть заинтересованную третью сторону (в данном случае Apple), чтобы исправить это. Я настаиваю на том, что для этого сообщения необходим тег ошибки, иначе зачем создавать этот тег?
Я хочу сказать, что у нас не должно быть тега ошибки, и это один из шагов в процессе его устранения.
@DanielLawson, без тега ошибки люди могли бы тратить свое время на поиск возможных решений, не зная, что их нет (пока). Я категорически не согласен с вашей идеей. Кроме того, вопрос о том, должны ли сообщения иметь тег ошибки, обсуждался на мета-сайте, и я вижу, что комментарии склоняются к положительной стороне. Если вы с этим не согласны, снова поднимите вопрос на мета для обсуждения, в противном случае я бы сказал, давайте придерживаться того, что у нас есть на данный момент.
Эта проблема не была решена в версии 10.10.3. Пользователям по-прежнему необходимо заменить PDFKit на версию 10.9, чтобы избежать размытия текста. Поскольку я работаю с PDF-файлами весь день, я не знаю, что бы я делал, если бы Густаво не опубликовал свое решение. ! Сравнение

Ответы (4)

Я нашел решение этой проблемы: заменил 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символической ссылке).

Спасибо Густаво за это предложение. Я могу получить доступ к OS X 10.9, чтобы взломать этот кусок Quartz, но это кажется довольно тяжелой операцией. Это действительно минимум, который может оказать влияние?
Я пробовал это на виртуальной машине 10.10.2, и это работает.
Обновление с 10.10.1 до 10.10.2 сломало это (= PDFKit Mavericks заменен на PDFKit Yosemite). Однако повторение описанной выше процедуры снова сработало.
@gustavo-bezerra, не могли бы вы загрузить его еще раз? У меня последняя версия yosemite 10.10.4, и у меня все те же проблемы.
Извините за задержку с ответом. Вот: dl.dropboxusercontent.com/u/18085964/pdfkit.zip
Спасибо! Это снова решило проблему. Очень странно, что обновление до 10.10.4 не решило проблему для меня. Замена его на тот, который вы предоставили, исправила это.
Комментарий и вопрос. 1) Проблема все еще существует в 10.11.1, и 2) как вы сделали «горячую» замену? Finder не позволит мне возиться с этим каталогом.
У меня нет проблем после обновления, но я предполагаю, что ваша проблема может быть связана с новой функцией SIP El Capitan. Вы можете попробовать временно отключить эту функцию, переместить/скопировать PDFKit и затем снова включить ее. Кроме того, я выполнял перемещение/копирование всех файлов через командную строку, хотя я почти уверен, что делать это с помощью Finder должно быть нормально, если у вас есть root-доступ.

По-видимому, в 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 вместо этого использовался субпиксельный рендеринг?
Я отредактировал ответ. Если включен субпиксельный рендеринг, по краям черного текста появляются цветные пиксели, как на верхнем и нижнем скриншотах изображения в ответе. Preview и Skim по умолчанию использовали субпиксельный рендеринг на обычных ЖК-дисплеях в версии 10.9.
@Lri был прав, субпиксельный рендеринг не включен в версии 10.10. См. здесь для увеличенных сравнений.
Кстати, самое странное, что я заметил, это то, что хотя субпиксельный рендеринг не включен в Preview, он все еще включен в Safari. Можно попробовать сравнить один и тот же PDF-файл, просматриваемый как в Safari, так и в Preview.

Ответ Густаво также устраняет проблему на El Capitan 10.11.4.

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

После:

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

Наконец проблема была устранена Apple. Вам просто нужно обновиться до Yosemite 10.10.3!

у меня 10.10.4 и мой шрифт все еще размыт.
И, бах, это снова с Sierra 10.12.6!