Вимкнути антивіалізацію, спричинену прокруткою, у програмі 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";

Я б хотів, щоб прокрутка завжди виглядала так, як це робиться, якщо я прокручую повільно і вертикально. Потворне згладжування (розмивання), швидше за все, відбудеться, якщо попередній перегляд реєструє будь-яку горизонтальну прокрутку (що рідко є навмисним) і виявився більш поширеним до того, як я вимкнув прокрутку з двох шукачів.


Я знайшов два способи обійти документ, який не викликає цієї неподобства: 1) використовувати клавіші зі стрілками, 2) використовувати мишу - моє колесо прокрутки Logitech Revolution MX ніколи цього не викликає. Це, однак, неоптимально - мені дуже подобається прискорене прокручування (тертя) OS X, тільки не його акцентоване розмивання.
chbrown

Це не зовсім рішення, але такий спосіб вирішення - я просто швидко збільшую / зменшую (CTRL + -), і він скидає різкість (і я використовую мишу, тому такі випадки рідкісні).
Синіша Шашич

Відповіді:


1

Я підозрюю, що розмиття тексту спричинено тим, що проксі-сервер із низькою пам’яттю використовується для забезпечення високої частоти кадрів у процесі прокрутки, особливо на машинах Retina, ймовірно, при використанні інтегрованої графіки Intel.

Тому я б запропонував зробити наступні кроки в нижченаведеній послідовності, щоб максимально використовувати доступну оперативну пам’ять та VRAM:

  • закрити всі вікна у всіх додатках

  • закрити всі програми

  • відключіть будь-які зовнішні монітори

  • закрити додаткові робочі стільниці в місії управління

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

  • якщо на машині, що не працює на сітці, встановіть "Найкраще для відображення" в налаштуваннях Дисплеї

  • якщо на машині Retina встановіть "Найкраще (Retina)" у налаштуваннях Displays

  • перезавантажте машину або відкрийте термінал і введіть "sudo purge", натисніть клавішу, а потім вийдіть з терміналу

Примітка: команда очищення займає хвилину чи дві. Я виявив, що це дійсно може допомогти очистити оперативну пам’ять. Перезапуск робить те саме. Іноді оперативна пам’ять не звільняється автоматично, як належить без цих кроків, принаймні 10.8.5 і раніше. Це може не застосовуватись до версії 10.9 та новіших, але спробувати не завадить.

Якщо ви хочете, як до, так і після виконання вищезазначених кроків, відкрийте "Монітор активності" та візьміть на замітку кількість пам'яті, процесора та даних на секунду. Опублікуйте свої цифри до / після фізичної пам’яті та пам’яті, що використовуються в коментарях (або Вільна пам’ять, якщо це показує). Також повідомте нам, чи кроки вирішили вашу проблему.


0

Це не є повною відповіддю, але я читав, що ви можете це виправити, перейшовши до Системних налаштувань> Загальне та змінивши Показувати панелі прокрутки на "Під час прокрутки". Здавалося, це спрацювало, коли я це зробив, але з тих пір я це знову помітив, тому це, можливо, насправді не вирішило проблему. Це, мабуть, має відношення до цього.


Я раніше встановив цей параметр "Завжди", і не можу помітити жодних поліпшень (або деградації з цього приводу) після встановлення його на "Під час прокрутки".
chbrown

0

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

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