Комментарии 19
Chrome, похоже, более агрессивно отключает субпиксельное сглаживание (не уверен, что это точная политика).
Как раз в Chrome недавно grayscale-сглаживание выпилили совсем.
Вот самые-самые последние версии Chrome я не пробовал, но почему-то мне кажется, что не выпилили. Когда на странице включены некоторые эффекты, активно используется аппаратное ускорение, и сглаживание переключается на grayscale. Попробуйте добавить стиль
body {
transform: translateZ(0);
}
Внутри Firefox есть небольшой жёстко закодированный массив однобитного пиксель-арта с крошечным атласом именно этих 16 символов. Так что при рисовании тофу он может переслать эти символы, не беспокоясь о шрифтах.
Вижу 9 пустых прямоугольников в firefox, а должен?
Помню как в 14 году хром на некоторое время сломал line-height хельветики и приходилось мониторить багтрекер когда это пофиксят.
habr.com/ru/post/112401
Да, например, в латехе можно настраивать кернинг, microtype, protrusion и все такое. Я такое когда-то читал: http://www.khirevich.com/latex/microtype/
habr.com/ru/post/262679
Тем не менее, если сделать скриншот текста с субпиксельным сглаживанием, вы хорошо увидите все лишние цвета, если измените размер изображения или просто посмотрите на него на мониторе с другим субпиксельным макетом. Вот почему скриншоты с текстом часто выглядят очень странно и плохо.Так иронично, когда автор перевода решает вставить в статью скриншоты с субпиксельным сглаживанием.
Вот интересно, при выводе на принтер сглаживания, хинтинги отключаются? Различается ли алгоритм рендера?
У принтера высокое пространственное разрешение, но низкое разрешение по глубине цвета — как правило, 1 бит — есть краска или нет краски. Сглаживание и хинтинг ему не нужны, они только испортят края полигонов. Профессиональные принтеры сами интерпретируют тот же PostScript как им требуется. На бытовых принтерах задача отрисовки возлагается на софт — что приложение отправит драйверу, то и будет напечатано.
Такое ощущение, что большая часть проблем — с индийскими и азиатскими шрифтами.
Нет ли возможности отключить ту часть движка рендеринга, которая за это отвечает? Если это ускорит Хром или будет жрать меньше памяти… В продуктах Adobe вроде Photoshop, например, есть отдельная галочка для этого в настройках.
Есть что-то наподобие ответа (продолжения?): Text editing hates you too
Рендеринг текста вас ненавидит