Чому прозорість відключає відображення субпікселів у Adobe Reader?


9

Я, як правило, віддаю перевагу Adobe Reader (все ще v9 в Linux) перед усіма переглядачами PDF, тому що я думаю, що він має найкращу якість рендерінгу, навіть незважаючи на те, що інші останнім часом наздогнали. Ця якість рендерингу, як видається, значною мірою пояснюється завдяки впровадженню Adobe SuperType субпікселів. На жаль, я виявив, що Adobe Reader послідовно вимикає відображення субпікселів (на кожній сторінці), як тільки сторінка містить прозорі елементи. Приклад:

Синя форма непрозора, текст відображається за допомогою пікселів:

непрозорий

Блакитна форма на 50% прозора, текст виводиться зі стандартним антиалійним:

прозорий

Два відповідні файли pdf були згенеровані точно однаково (використовуючи TikZ / PGF з pdflatex), за винятком уточнення прозорості у другому випадку. Я робив ці файли pdfs сам, але часто спостерігав той самий ефект із pdfs із зовсім інших джерел. Як не дивно, Foxit Reader і Okular рендерують одні і ті ж два pdfs абсолютно однаково (за винятком звичайно самої прозорої частини), але в загальному випадку гіршої якості IMHO.

Моє запитання: чи хтось знає, чому це відбувається, і чи / як цього можна уникнути?


Це може бути помилка в Adobe, краще піднята на їх форумах. Ви можете спробувати покращити відображення шрифту в Linux (яка версія?) За допомогою Infinality . Див. Також Конфігурація шрифту archlinux - Нескінченність .
harrymc

@harrymc Я сумніваюся, що це впливає на надання шрифту Adobe Reader, але в іншому випадку це цікава порада. Можливо, Окуляр стає таким кращим. Дякую!
А.Донда

@slhck, я думав, що я поставив це щедро? Ви це якось перейняли, чи я просто розгубився? В будь-якому випадку, дякую!
А.Донда

Відповіді:


1

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

Якщо ви хочете візуалізувати об'єкт шириною 10,3 пікселя, ви використовували б лише червоний колір 11-го пікселя. Потім екран випромінює світло з 31 субпікселя, тобто 10 повних пікселів, а потім третьої частини пікселя.

Якщо ви спробуєте змоделювати цей ефект самостійно, просто намалювавши 10 білих пікселів у ширину, а потім червоний піксель праворуч на чорному тлі, ви побачили би ефект самі.

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

Додавання прозорості до вже вдосконаленого алгоритму - це, мабуть, те, що вони ще не вирішили, і тому вони просто відключають відображення субпікселів.

Я вважаю, що це так, тому що я намагався реалізувати субпіксельну візуалізацію самим цим наївно, і я сам бачив цей "кольоровий бічний ефект".


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

Я вважаю, що вони занадто складні. Якби ні, технологія не була б гідною таких класних імен :)
frodeborli

Лише зауваження: порядок субпікселів не завжди може бути RGB. Якщо ми подивимося на скріншоти, які надає ОП, то, здається, впорядковано BGR: субпікселі на лівих краях червоні, а підпікселі на правіх краях - сині.
Йохан Буле

0

Це може бути помилка в Adobe, краще піднята на їх форумах.

Щоб покращити показ шрифту в Linux, ви можете спробувати скористатися Infinality:

Нескінченність - це набір виправлень Freetype, які намагаються забезпечити покращене візуалізація шрифту для Linux, а також, що дозволяє легко налаштувати, щоб користувачі могли налаштувати налаштування за своїм смаком. Використовуючи його, ви можете легко встановити стиль шрифту для емуляції OSX, OSX2, Windows 98, WIndows XP або Windows 7, або ви можете використовувати стилі «Linux» або «Infinality» (за замовчуванням).

Подивитися :

Краще візуалізація шрифтів у Linux із конфігурацією
шрифту archininux Infinality - Infinality .


Я ціную поради, і я заходжу і запитую на форумах Adobe. Однак я не думаю, що це кваліфікується як відповідь.
А.Донда

Нема проблем. Ви хочете, щоб я це видалив?
harrymc

Ні, я просто хотів пояснити, чому я не подав пропозицію.
А.Донда

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