Нет: на разных платформах за многие годы было много ошибок, из-за которых текст не отображался или отображался неправильно (см. Ниже).Если ваша цель - включить лигатуры, на самом деле есть стандартное свойство font-variant-ligatures
, определенное в Уровень шрифтов CSS 3 , которое предлагает полный контроль:
font-variant-ligatures: common-ligatures;
font-variant-ligatures: common-ligatures discretionary-ligatures historical-ligatures;
См. font-variant
для других типографских функций, которые могут быть включены, таких как маленькие заглавные буквы, альтернативные буквенные формы и т. Д.
История
До font-variant-ligatures
и соответствующие свойства были добавлены,старое свойство font-feature-settings
позволяло включить эту же функцию.Это интерфейс более низкого уровня, и он больше не рекомендуется, за исключением включения функций OpenType, которые не имеют интерфейса более высокого уровня.
http://blog.fontdeck.com/post/15777165734/opentype-1 имеет простой пример:
h1 {
-webkit-font-feature-settings: "liga", "dlig";
-moz-font-feature-settings: "liga=1, dlig=1";
-ms-font-feature-settings: "liga", "dlig";
font-feature-settings: "liga", "dlig";
}
http://elliotjaystocks.com/blog/the-fine-flourish-of-the-ligature/ также обсуждается подробнее.
Галерея ошибок
Популярный проект HTML5 Boilerplate удалил его два года назад из-за различных проблем рендеринга:
https://github.com/h5bp/html5-boilerplate/issues/78
Две ошибки Chromium, которые я только что исправил сегодня утром, приводили к тому, что Chrome 21 в Windows XP либо вообще не выполнял замену шрифта, отображая символ отсутствующего символа, а не использовал символ другого шрифта, иотображение текста, неправильно перекрывающего другие элементы:
http://code.google.com/p/chromium/issues/detail?id=114719
http://code.google.com/p/chromium/issues/detail?id=149548
См. http://aestheticallyloyal.com/public/optimize-legibility/ для некоторых других проблем.
http://bocoup.com/weblog/text-rendering/ выделены проблемы совместимости на Android и общие проблемы с производительностью