Отключите сглаживание, вызванное прокруткой, в Preview и других приложениях PDF

13

Прокрутка (двумя пальцами на трекпаде) в Preview.app (и TeXShop.app) раздражающе размывает текст PDF, и я хотел бы отключить чрезмерную компенсацию сглаживания. Мне нравится сглаживание, а не просто прокрутка.

На изображении ниже есть два скриншота Cmd + Shift + 3 из предварительного просмотра, верхняя половина с двумя пальцами все еще на трекпаде после прокрутки, нижняя половина после их отпускания. Фрагменты в штучной упаковке были увеличены вручную в Photoshop.

Сверхкомпенсация сглаживания

Я отключил масштабирование двумя пальцами и вращение двумя пальцами System Preferences > Trackpadи снял флажок «Использовать сглаживание шрифтов на ЖК-дисплее, если доступно» System Preferences > General.

Я также установил различные defaultsзначения, но безрезультатно (приведенные ниже значения являются лишь одной из многих комбинаций, которые я пробовал):

for domain in com.apple.CoreGraphics CoreGraphics -g
do
  echo $domain
  defaults read $domain | egrep -i 'scal|smooth|alias|scroll'
done
> com.apple.CoreGraphics
>     CGFontDisableAntialiasing = 1;
> CoreGraphics
>     CGFontDisableAntialiasing = 1;
> -g
>     AppleAntiAliasingThreshold = 128;
>     AppleFontSmoothing = 0;
>     AppleScrollAnimationEnabled = 0;
>     AppleScrollerPagingBehavior = 1;
>     AppleShowScrollBars = Always;
>     NSScrollAnimationEnabled = 0;
>     "com.apple.mouse.scaling" = "1.5";
>     "com.apple.trackpad.scaling" = "-1";

Я бы хотел, чтобы прокрутка всегда выглядела так, как если бы я прокручивал медленно и вертикально. Уродливое сглаживание (размытие), скорее всего, произойдет, если при предварительном просмотре регистрируется какая-либо горизонтальная прокрутка (которая редко бывает преднамеренной), и она была более распространенной до того, как я отключил двухискровую прокрутку.

chbrown
источник
Я нашел два способа обойти документ, который не вызывает этого уродства: 1) использовать клавиши со стрелками, 2) использовать мышь - мое колесо прокрутки Logitech Revolution MX никогда не вызывает этого. Хотя это неоптимально - мне действительно нравится ускоренная (трение) прокрутка в OS X, а не ее усиленное размытие.
chbrown
Не совсем решение, а своего рода обходной путь - я просто делаю быстрое увеличение / уменьшение масштаба (CTRL + -), и это сбрасывает резкость (и я использую мышь, поэтому такие случаи встречаются редко).
Синиша Шашич

Ответы:

1

Я подозреваю, что размытие текста вызвано тем, что прокси-сервер с низким объемом памяти используется для обеспечения высокого FPS во время прокрутки, особенно на компьютерах Retina, возможно, при использовании встроенной графики Intel.

Поэтому я бы предложил выполнить следующие шаги в приведенной ниже последовательности, чтобы максимизировать доступную RAM и VRAM:

  • закрыть все окна во всех приложениях

  • выйти из всех приложений

  • отключить любые внешние мониторы

  • закрыть дополнительные рабочие столы в Mission Control

  • для машин с графическим процессором NVIDIA убедитесь, что ваш компьютер подключен к зарядному устройству или что в Energy Saver отключено автоматическое переключение графики

  • если на машине без Retina, установите «Best for display» в настройках дисплеев

  • если на машине Retina, установите «Best (Retina)» в настройках дисплеев

  • перезапустите машину или откройте терминал и введите «sudo purge», нажмите ввод, затем выйдите из терминала

Примечание: команда очистки занимает минуту или две, чтобы закончить. Я обнаружил, что это действительно может помочь очистить оперативную память. Перезапуск делает то же самое. Иногда ОЗУ не освобождается автоматически, как это должно быть без этих шагов, по крайней мере в 10.8.5 и более ранних версиях. Это может не относиться к 10.9 и новее, но попробовать не помешает.

Если хотите, как до, так и после выполнения вышеуказанных шагов, откройте Activity Monitor и обратите внимание на то, сколько памяти, процессора и дисковых данных в секунду используется. Опубликуйте ваши цифры до / после для физической памяти и памяти, используемой в комментариях (или свободной памяти, если она показывает это). Также дайте нам знать, если шаги решили вашу проблему.

CommaToast
источник
0

Это не полный ответ, но я читал ранее, что это можно исправить, перейдя в «Системные настройки»> «Основные» и изменив «Показать полосы прокрутки» на «При прокрутке». Казалось, что это сработало, когда я это сделал, но с тех пор я заметил это снова, так что это может на самом деле не решить проблему. Похоже, это связано с этим.

krs013
источник
У меня было значение «Всегда» ранее, и я не могу заметить каких-либо улучшений (или ухудшения, если на то пошло) после того, как установил «При прокрутке».
chbrown
0

Я думаю, что CommaToast имеет правильную идею. OS X, вероятно, использует более низкое качество воспроизведения контента при прокрутке, чтобы обеспечить его быстрое и плавное перемещение, а затем уточнение изображения после завершения прокрутки. У меня нет абсолютно никаких доказательств этого, но этот тип поведения был чрезвычайно очевиден в ранних версиях iOS. Apple любит качество изображения, но еще больше любит обеспечивать безупречное взаимодействие.

Джефф Чосс
источник