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

14

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

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

В остальной части интерфейса я очень доволен тем, как отображаются шрифты. Поэтому мне было интересно, есть ли способы управления сглаживанием в Preview. В настройках 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, чтобы взломать этот кусок Кварца, но это довольно тяжелая операция. Это действительно минимальная вещь, чтобы оказать влияние?
Ро Пхи
Я пробовал это в виртуальной машине 10.10.2, и она работает.
Кристиан Дуске
2
Обновление с 10.10.1 до 10.10.2 сломало это (= заменил PDFKit Mavericks на PDFKit Йосемити). Повторение вышеописанной процедуры снова сработало.
Густаво Безерра
@ gustavo-bezerra не могли бы вы загрузить его снова? У меня последняя версия yosemite 10.10.4 и у меня все те же проблемы.
ndrizza
Извините за задержку с ответом. Вот и вы: dl.dropboxusercontent.com/u/18085964/pdfkit.zip
Густаво Безерра
4

По-видимому, в Yosemite в Preview не используется сглаживание шрифтов LCD ( рендеринг субпикселей ), даже если сглаживание шрифтов LCD включено в Системных настройках. Skim также никогда не использует сглаживание шрифтов LCD, но способ визуализации текста зависит от AppleFontSmoothingнастроек или от того, включено ли сглаживание шрифтов LCD в Системных настройках.

Команды вроде 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 закрыл баг о проблеме как «не могу исправить».

LRI
источник
Я тоже пытался AppleFontSmoothing, но, похоже, не оказал большого влияния (что я вижу). Могу я спросить, как вы выяснили, что Skim и Preview не используют «субпиксельный рендеринг» в 10.10? Является ли субпиксельный рендеринг таким же, как сглаживание? и вы подразумеваете, что в 10.9 Preview вместо этого использовался субпиксельный рендеринг?
Ро Пхи
1
Я отредактировал ответ. Если субпиксельный рендеринг включен, на полосах черного текста появляются цветные пиксели, как на верхнем и нижнем скриншотах изображения в ответе. Preview и Skim по умолчанию использовали субпиксельный рендеринг на обычных ЖК-дисплеях в 10.9.
Lri
@Lri был прав, субпиксельная визуализация не включена в 10.10. Смотрите здесь для увеличенных сравнений.
Лео Фан
1
Кстати, самая удивительная вещь , я заметил, что в то время рендеринга субпиксель не включен в режиме предварительного просмотра, он будет по- прежнему включен в Safari. Можно попробовать сравнить один и тот же PDF-файл, просматриваемый как в Safari, так и в Preview.
Лео Фан
3

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

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

После:

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

Максим
источник
2

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

Joni
источник
2
у меня 10.10.4 и мой шрифт все еще размыт.
ndrizza
И, чёрт, он снова вернулся с Sierra 10.12.6!
Брайан