Кто-нибудь знает, есть ли у оптического кернинга в Illustrator с помощью алгоритма эквивалент CSS?
Моя догадка в том, что ответ - нет.
КОНТЕКСТ: Оптический кернинг в Illustrator выполняется с помощью алгоритма, который, насколько я могу судить, не входит в спецификацию CSS.
Я имею в виду конкретно оптический кернинг (не оптический размер) - разница была сделана в изобилии в этом Stackoverflow вопрос и ответ.
Самое похожее свойство, которое я смог найти, это:
text-rendering: optimizeLegibility определение которого вы можете увидеть здесь (прокрутите вниз до свойства «рендеринг текста» - ВКЛ).
Это варианты auto, optimizeSpeed, optimizeLegibility, geometricPrecision
(И да, я понимаю, что иду на очень легкую связь только через семантическое сходство, но это было самое близкое свойство CSS, которое я мог найти. Оказывается, в конце концов трудно доказать отрицательное.)
На данный момент выводы:
Some font files contain additional information about how the font should be rendered. optimizeLegibility makes use of this information, and optimizeSpeed does not.. Тот факт, что он включен в файл шрифта, говорит мне, что он добавляется литейным заводом вручную, а не с помощью алгоритма. (Совсем разные, так что не то же самое)Итак, на данный момент я думаю, что Оптимальный кернинг в Illustrator НЕ имеет эквивалента CSS. Буду признателен за ваши мысли и опыт по этому вопросу.
Спасибо, Роберт, кернинг шрифтов (автоматический, обычный, нет) отличается. Это в основном определяет, используется ли кернинг шрифта, встроенный в шрифт. (т. е. используется ли кернинг, предоставленный литейным производством), а шрифтовые варианты-лигатуры — это конкретно лигатуры (которые представляют собой причудливые соединительные штрихи / узоры / конфигурации определенных пар глифов, таких как ff или fi). «Самая» отличительная лигатура, которую вы, возможно, видели, — это старая пара «ae».






Чтобы поддерживаться в CSS, он должен поддерживаться во всех браузерах. Это похоже на проприетарный алгоритм Adobe. Неудивительно, что я не вижу ничего подобного в CSS.
CSS предоставляет свойство font-kerning. Одним из определенных значений является auto, что означает, что браузер может использовать свои собственные критерии, чтобы решить, включать ли кернинг. Но, похоже, не предполагается, что браузер может решать, как выполняется кернинг: «Это свойство управляет метрическим кернингом, кернингом, который использует данные настройки, содержащиеся в шрифте».
Данные в шрифте могут принимать одну из двух форм. Устаревшая таблица «kern» была частью исходной спецификации TrueType и может использоваться для перечисления конкретных пар глифов и корректировки интервалов для каждой из них. По размеру это не очень эффективно.
В спецификации OpenType был представлен новый подход: функция «kern» (или функция «vkrn» для вертикальной компоновки) может использоваться для активации действий корректировки метрики в «GPOS» (позиционирование глифов). ) стол. В таблице GPOS действия по позиционированию могут быть указаны для наборов глифов, требующих одинаковых корректировок метрики.
Таблица GPOS поддерживает несколько различных типов действий по позиционированию. (В спецификации OpenType они называются «таблицами поиска».) При использовании таблицы GPOS с функцией «kern» разработчик шрифта обычно реализует действия с парным позиционированием.
При использовании шрифтового кернинга, независимо от того, использует ли браузер таблицу «кернов» в шрифте или активирует функцию «керна» GPOS, величина регулировки интервала для любой пары глифов указывается в шрифте с данными, предоставленными разработчиком шрифта. «Оптический кернинг» Adobe использует алгоритм, который исследует формы глифов, чтобы решить, насколько отрегулировать интервал для данной пары глифов, вместо того, чтобы полагаться на «керн» или данные GPOS в шрифте.
возможно developer.mozilla.org/en-US/docs/Web/CSS/font-kerning или developer.mozilla.org/en-US/docs/Web/CSS/font-variant-ligatures