Почему Helvetica [Neue] выглядит абсолютно ужасно в Illustrator?

15

Helvetica всегда выглядела ужасно в Illustrator CS4 + на моем Mac, включая все версии ОС, независимо от размера или единиц измерения. Ниже приведены скриншоты Helvetica в 12, 24 и 36 пикселей.

Helvetica в 12px Helvetica в 24px Helvetica в 36px

Есть ли способ противодействовать этому? Другие шрифты выглядят великолепно, но Helvetica (Neue или иначе) всегда выглядит ужасно, как будто субпиксельный рендеринг отключен.

Андрей
источник
2
Это может не дать надежного ответа, но я считаю, что ваш точный вопрос обсуждается на форуме Adobe. Здесь: forums.adobe.com/message/2443391
Henrik
1
Спасибо за ссылку! Обсуждение очень старое, хотя. Мне трудно поверить, что мои шрифты были повреждены на нескольких компьютерах, в нескольких ОС, в нескольких версиях CS. Я действительно единственный, на кого это влияет?
Андрей
FWIW Я провел сравнительный тест внутреннего рендеринга с экспортированным png-рендерингом, чтобы увидеть, как шрифт рендерится в моей системе (что не очень хорошо). Можно было бы ожидать, что «оптимизированный по типу» рендер будет выглядеть лучше, но, как ни странно, именно «оптимизированный по искусству» рендер подходит ближе к удовлетворению. i.imgur.com/izTuj.png
Хенрик
1
@hced, ваш рендер очень точно описывает то, что я вижу. Эти строчные буквы смешны!
Андрей

Ответы:

10

Во-первых, две распространенные причины непонятного, смещенного, несвязанного текста, когда символы не выстраиваются в линию или имеют неправильный размер относительно друг друга, которые не являются причинами в данном конкретном случае :

  • Неправильное выравнивание по пиксельной сетке. Более поздние версии Illustrator имеют параметр «Выровнять по пиксельной сетке», но он влияет на все и имеет такие последствия, как предотвращение ширины обводки менее 1 пт. Вы можете выравнивать пиксели отдельных объектов без каких-либо последствий с помощью скрипта Pixel Align (скачать) от Wundes .
  • Дважды проверьте, что текст не очень слегка повернут, так как это сделает подсказку сумасшедшей.

Этот частный случай , однако, представляет собой сочетание определенного типа сглаживания и хинтинга. В Illustrator CS5 + есть варианты того, как тип сглаживается аналогично тем, которые есть в Photoshop, поэтому мы можем сравнить комбинации (верхние строки - 10 Helvetica Neue Light, нижние ряды 14pt), из которых CS4 использует только Sharp:


С подсказкой (т.е. предварительный просмотр на экране или, в CS5 +, сохранение для веб-сайтов с выбранным «Оптимизированный тип»)

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


Без подсказок (т. Е. «Оптимизировано для искусства» - сохранение в Интернете или менее чем в CS4 - в Интернете):

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


Вы можете видеть уродливое искажение, опускание букв с плоскими вершинами и повышение букв с круглыми вершинами, появляющиеся, когда намеки на включении и когда сглаживание имеет «Резкий» , независимо от того, выровнен ли сам объект по пиксельной сетке - потому что намеки (настройка деталей для соответствия пиксельной сетке) происходит на уровне каждой детализации каждого символа, а не самого текстового объекта.

(Я не могу найти ничего, что точно объясняет, что делает каждый метод сглаживания - похоже, что «Crisp» и «Strong» могут фактически отключить намеки Illustrator или, по крайней мере, уменьшить их)

Обратите также внимание на то, как выравнивание текстового объекта по пиксельной сетке имеет небольшую разницу, когда подсказка отключена (например, «il» в Evil в случае Sharp). Но в этом есть определенная случайность. Иногда это будет улучшением, иногда это может ухудшить отображение текста, иногда это не будет иметь никакого значения.

На CS6 у вас есть контроль над этими вещами. На CS4 для текста в изображении для веб-вывода я бы порекомендовал обходной путь - скопировать скриншоты экранного предварительного просмотра на 100% в Photoshop, когда вы хотите использовать подсказки, и использовать «Сохранить для Web» плюс сценарий «Выравнивание пикселей», когда вы не хотите намеков, и при необходимости комбинируйте два изображения в Photoshop, накладывая их и стирая области одного, где вы хотите визуализировать другое. Или примените текст в Photoshop и используйте его элементы управления сглаживанием.

Подсказанный текст обычно лучше для читабельности, но в некоторых случаях, как это, он идет не так, как надо ...

user56reinstatemonica8
источник
Вау, какой отличный ответ! Извините, я не пометил это как таковой раньше! Ваши эксперименты были чрезвычайно полезны для того, чтобы разобраться в этом, и я рад слышать, что в CS6 у нас действительно есть контроль.
Андрей
6

Adobe Illustrator и Adobe Photoshop не используют субпиксельное сглаживание. Это одна из причин того, что они оба имеют тенденцию отображать текст хуже, чем текст пользовательского интерфейса в OS X. Веб-страницы в Safari, Chrome и Firefox также визуализируются с субпиксельным сглаживанием в большинстве случаев (это зависит от веб-страницы, методов и CSS хотя).

Фактически, OS X не использует субпиксельное сглаживание всегда, только когда рендеринг находится на непрозрачном фоне:

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

- Справочник Apple по классу CATextLayer

Кроме того, Adobe использует механизм рендеринга текста, отличный от OS X и Windows, предположительно, чтобы они могли иметь согласованные кроссплатформенные результаты.

Я не уверен, почему Helvetica Neue особенно плоха или отличается. Это, вероятно, просто симптом более широких различий.

Марк Эдвардс
источник
2

Мое предложение состоит в том, чтобы время от времени открывать файл в Apple Preview. У него значительно лучше рендеринг текста. Это позволяет вам по крайней мере обойти проблему, пока вы не решите экспортировать.

гость
источник
2

Текст, отображаемый на экране, обычно имеет некоторый уровень хинтинга и сглаживания . Они оба предназначены для того, чтобы сделать текст более читабельным на экране.

Здесь Illustrator применяет другой уровень намеков или сглаживания к тому, что вы обычно видите в своей операционной системе, так что это выглядит иначе (и для вас это выглядит неправильно, поскольку существует много исследований на тему того, как люди привыкли к тому, как это делается. их выбранная ОС отображает текст, а все остальное выглядит неправильно).

Хорошая новость в том , что она , как правило , не имеет значения для конечного результата; когда в Illustrator вас больше волнует вывод вектора, который он производит, а не то, как он выглядит в Illustrator, растеризованном для вашего экрана. Если бы Illustrator сделал его более «приятным» для вас, он все равно не дал бы очень хороший предварительный просмотр того, каким будет выходной сигнал, поскольку растеризация экрана является очень ограничивающим фактором; чтобы получить хороший предварительный просмотр формы буквы, вам нужно очень близко приблизиться к ней, а чтобы получить хороший предварительный просмотр того, как она выглядит, вы должны распечатать ее.

Сглаживание из экранного текста помогает предотвратить уродливое письмо формы в результате растеризации , но есть несколько типов сглаживания. В настоящее время большинство ОС используют субпиксельное сглаживание, которое является наиболее «четким» типом, поскольку оно утроивает горизонтальное разрешение, в то время как ваш образец не показывает антипиксельное сглаживание. В результате вертикальные «стебли» не выглядят очень четкими при небольших размерах.

Намекая из экранного текста помогает сделать стебли и стержни текста более отчетливого и острее, сдвигая их приведение в соответствие с пиксельной сеткой. Операционные системы сильно различаются по уровню подсказок, поскольку Windows делает это очень сильно, а Mac OS X практически ничего не делает. Как следствие, все, что отличается от того, к чему вы привыкли, вероятно, выглядит неправильно (как и плохой намек, также выглядит неправильно). В предоставленных вами примерах показан текст, который сильно намекает, а ошибка в верхнем регистре «x» заставляет меня поверить, что Illustrator автоматически намекает на него. Автоматическая подсказка может заставить некоторые шрифты выглядеть хорошо, а другие - очень плохо. В частности, если вы обычно используете Mac OS X, это в любом случае будет выглядеть неправильно для вас.

Во всяком случае, как сказано, это не влияет на конечный результат.

thomasrutter
источник
Я часто использую Illustrator с явной целью экспорта в цифровой формат и редко использую его для печати. Так что, хотя я понимаю, что при печати это будет выглядеть хорошо, с дисплеями Retina-esque это больше не должно быть проблемой. Я бы предпочел, чтобы Illustrator просто использовал для отображения встроенную системную визуализацию шрифтов. Хотя это будет другой кроссплатформенностью, он будет, по крайней мере, последовательным для каждой платформы.
Андрей
Проблема в том, что вы создаете растровое изображение, в котором отсутствуют подпиксели. Субпиксельный рендеринг - это аппаратная возможность.
Горацио
@horatio не совсем верно, вы можете испечь субпиксельный рендеринг, если заранее знаете порядок и конфигурацию пикселей экрана.
Джуджаа
Можно получить умный и сделать субпиксельное оптимизированное изображение из Illustrator: экспортировать в 3 раза предполагаемый конечный результат, затем в Photoshop и т. Д. Сместить красный канал вправо на один пиксель и синий канал на один пиксель без изменения размера холста, изменить размер к предполагаемому размеру выхода и вуаля. Тем не менее, он не будет иметь фильтрации или подсказок, которые имеют экранные средства визуализации текста, поэтому все равно не будут выглядеть одинаково.
Томасруттер
-1

Это выглядит довольно хорошо на моем компьютере:

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

Учитывая ограничения растеризованного текста, это примерно так же хорошо, как и получается. Различные шрифты лучше подходят для шрифтов небольшого размера, и если у вас нет субпиксельного рендеринга, который доступен только для рендеринга, специфичного для устройства (например, веб-страница и текст пользовательского интерфейса), то вам придется смириться с тем, что обычному AA приходится нелегко с высококонтрастным текстом (а черный на белом примерно такой же высокий контраст, как он получает) при низких разрешениях, таких как типичные дисплеи 72ppi для настольных ПК / ноутбуков.

Если вы используете Helvetica для печати с разрешением 300 точек на дюйм + или выполняете рендеринг на жидкокристаллических экранах с высоким разрешением (или на обычных обычных ЖК-экранах с разрешением 72 PPI, которые предназначены для просмотра на расстоянии), это не проблема.

Лез Мажесте
источник
черный на желтом более контрастен, чем черный на белом
Райан
3
@ Райан: Не совсем. Черное на белом (или наоборот) считается 100% контрастом (как для цифровых систем визуализации, так и для тестов на остроту зрения). Замена белого на желтый уменьшает разницу в яркости. Желтый, как и красный, хорошо привлекает внимание, поэтому желтый и черный являются стандартными предупреждающими цветами. Но для AA черного на желтом в типичных 8-битных RGB-дисплеях необходимо пройти 255 уровней в зеленом и синем каналах, в то время как на белом это нужно сделать для всех 3 каналов.
Lèse Majesté