Руководство пользователя Отмена

Использование функций OpenType

  1. Руководство пользователя Adobe Fonts
  2. Введение
    1. Требования к системе и подписке
    2. Поддержка браузеров и ОС
    3. Добавление шрифтов на компьютере
    4. Добавление шрифтов на веб-сайт
    5. Добавление шрифтов в мобильном приложении CC
  3. Лицензирование шрифтов
    1. Лицензирование шрифтов
    2. Управление учетной записью
    3. Лицензирование для пользователей Creative Cloud для организаций
    4. Добавление лицензий на шрифты в учетную запись
    5. Удаление шрифтов из библиотеки подписки
    6. Шрифты Adobe Fonts недоступны для идентификаторов Adobe ID, зарегистрированных в Китае
    7. Почему эти шрифты не включены в мою подписку на Creative Cloud?
    8. Удаление шрифта Morisawa в сентябре 2021 г.
  4. Получение и использование шрифтов
    1. Использование шрифтов Adobe Fonts в приложениях Creative Cloud
    2. Управление шрифтами
    3. Обработка отсутствующих шрифтов в приложениях для настольных ПК
    4. Использование шрифтов в InDesign
    5. Шрифты и оформление
    6. Использование веб-шрифтов в документах HTML5 Canvas
    7. Использование шрифтов в InCopy
    8. Как использовать шрифты в Adobe Muse
    9. Использование веб-шрифтов в Muse
    10. Упаковка файлов шрифтов
    11. Руководство по устранению проблем с добавлением шрифтов
    12. Добавленные шрифты не отображаются в меню шрифтов
    13. «Не удается добавить один или несколько шрифтов» или «Уже установлен шрифт с тем же названием»
    14. Что произойдет, если разработчик обновит используемый мной шрифт?
  5. Дизайн и веб-разработка
    1. Добавление шрифтов на веб-сайт
    2. Руководство по устранению неполадок: добавление шрифтов на веб-сайт
    3. Использование веб-шрифтов в HTML-письмах или новостных рассылках
    4. Использование веб-шрифтов с ускоренными мобильными страницами (AMP)
    5. Селекторы CSS
    6. Настройка производительности веб-шрифтов с помощью параметра font-display
    7. Коды встраивания
    8. Динамический поднабор и предоставление веб-шрифтов
    9. События шрифтов
    10. Почему мои веб-шрифты используются с use.typekit.net?
    11. Сайт не может подключиться к use.typekit.net
    12. Использование веб-шрифтов с CodePen
    13. Поддержка браузеров и ОС
    14. Домены
    15. Использование веб-шрифтов при локальной разработке
    16. Политика безопасности контента
    17. Печать веб-шрифтов
  6. Поддержка языка и возможности OpenType
    1. Поддержка языков и поднабор
    2. Использование функций OpenType
    3. Синтаксис для функций OpenType в CSS
  7. Технологии шрифтов
    1. Цветные шрифты OpenType-SVG
    2. Ten Mincho: важные моменты при обновлении с версии 1.000

Функции OpenType — это своеобразные «потайные отделения» в шрифтах. Разблокируйте эти функции, и вы сможете настраивать внешний вид и поведение шрифтов по своему усмотрению. Не все функции OpenType подходят для постоянного использования, но некоторые из них способны вывести качество оформления на кардинально новый уровень.

Чтобы использовать функции OpenType для шрифтов в своем проекте, вам необходимо включить их в веб-проект, а затем стилизовать текст с помощью требуемого CSS. Примеры каждой из функций, включая соответствующие коды, которые можно скопировать и вставить в CSS, см. в руководстве по синтаксису.

Добавление функций OpenType в свой проект

Чтобы добавить функции OpenType для шрифтов веб-проекта, посетите страницу веб-проектов и нажмите на ссылку «изменить». В разделе «Набор символов» установите флажок «Функции OpenType».

image

После установки этого флажка вы увидите список функций, доступных для данного семейства веб-шрифтов, например лигатуры, альтернативные символы или уменьшенные прописные буквы. 

В списке показаны функции OpenType, доступные для шрифтов семейства независимо от их типа насыщенности и стиля. Если функция доступна только для некоторых типов насыщенности и стилей, то она не включается в список.

Убедитесь в том, что браузер поддерживает используемые функции.

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

Поддержка зависит от массы нюансов. Более новые версии браузеров, которые заявляют о поддержке, могут иметь некоторые ограничения, а старые браузеры, которые не поддерживают функции OpenType, могут давать сбои при попытке отображения этих шрифтов. По умолчанию Chrome не включает функции, которые должны быть включены по умолчанию (например, общие лигатуры и контекстные варианты начертания). Safari в macOS и iOS игнорирует любые заданные настройки шрифтов, вместо этого некоторые функции включаются по умолчанию, при этом изменить выбираемые значения по умолчанию невозможно. В некоторых версиях Firefox (версии 15 и ранее) могут возникать проблемы при включении нескольких стилистических наборов. Применение функций OpenType в Chrome 32 и более новых версий приводит к прекращению работы веб-шрифтов.

-moz-font-feature-settings: "smcp";
-webkit-font-feature-settings: "smcp";
font-feature-settings: "smcp";

Текущая поддержка браузеров во многом зависит от префиксов поставщиков. В справочном документе Синтаксис для функций OpenType в CSS вы найдете полное описание префиксов поставщиков, показанных на примере выше.

Стилизуйте свой текст, добавив функции OpenType с использованием CSS

Синтаксис CSS для включения функций OpenType пока находится на этапе становления. Важно знать, что существуют свойства высокого и низкого уровня, и их наследование довольно сложное.

Свойства шрифтов CSS низкого уровня в некоторой степени поддерживается в браузерах через префиксы поставщиков, но их неудобно использовать по двум причинам. Во-первых, они основаны на использовании четырехзначных тегов функций OpenType, которые трудно запомнить. Во-вторых, все теги функций указаны в одном свойстве, что может вызвать затруднения. См. синтаксис для определенных функций OpenType и синтаксис для использования нескольких функций OpenType.

Свойства шрифтов CSS высокого уровня и их подсвойства хороши тем, что они используют значимые описания на естественном языке, например «small-caps» и «diagonal-fractions». Средство проверки W3C требует их использования во всех возможных случаях, однако поддержка в браузерах отсутствует. Тем не менее это хорошая идея, чтобы привыкнуть к синтаксису.

.class {
  font-variant-caps: small-caps;
  font-feature-settings: "smcp";
}

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

Наследование

Поскольку параметр font-feature (свойство шрифта) является свойством низкого уровня, предназначенным «для особых случаев, когда его использование является единственным способом доступа к конкретной редко используемой функции шрифта», он будет переопределять параметр font-variant (вариант шрифта) независимо от исходной последовательности. Но будьте осторожны: он также будет переопределять и сам себя.

body {
  font-variant-numeric: oldstyle-nums;
  font-feature-settings: "onum";
}

.class {
  font-variant-caps: small-caps;
  font-feature-settings: "smcp"; /* disables onum from body declaration */
}

Любые унаследованные значения параметра font-feature (свойство шрифта) переопределяются при повторном применении свойства. В приведенном выше примере для того, чтобы элементы с указанным классом использовали параметры все строчные (smcp) и цифры в старом стиле (onum), значение «onum» нужно будет добавить повторно, таким образом, объявление будет иметь следующий вид:

.class {
  font-variant-caps: small-caps;
  font-feature-settings: "onum", "smcp";
}

Индексированные значения параметра font-feature (свойство шрифта)

Некоторые значения параметра font-feature (свойство шрифта) устроены немного сложнее. В используемых до этого примерах каждое значение было представлено отдельной строкой (или набором строк, разделенных запятыми). Наличие или отсутствие тегов функций, таких как «onum» и «smcp» можно сравнить с двоичным выбором: функции либо включены, либо выключены.

Это вполне разумно. Но что, если шрифт, например, содержит две разных версии каллиграфического начертания заглавной буквы «А»? В этом случае нам недостаточно просто включить поддержку каллиграфических начертаний, нам также нужно выбрать конкретный вариант каллиграфического начертания. Итак, мы можем добавить числовой индекс к значению после строки:

font-feature-settings: "swsh" 2;

У вас может возникнуть вопрос: «какое число нужно здесь использовать»? Сколько есть разных версий каллиграфического начертания шрифта? Здесь все зависит от шрифта. Значение «0» позволяет отключить каллиграфические начертания. То же относится и к другим функциям, использующим числовые индексы, например стилистические варианты и стилистические наборы.

Использование нескольких функций OpenType

Свойство font-variant (вариант шрифта) — это условное обозначение, используемое CSS для всех подсвойств font-variant. Для включения общих лигатур и цифр в старом стиле мы можем поступить следующим образом:

.class {
  font-variant: common-ligatures, oldstyle-nums;
}

Точно так же вы можете включить несколько функций с помощью параметров font-feature (свойство шрифта) со списком значений, разделенных запятыми:

.class {
  font-feature-settings: "liga", "onum";
}

В обоих случаях унаследованные значения полностью переопределяются, и их поддержка браузером может зависеть от различных факторов. Учитывайте, что значения свойства font-variant (вариант шрифта) иногда не предусматривают одновременную активацию нескольких функций (см. преобразование заглавных букв в уменьшенные заглавные).

Ресурсы

Если вы готовы начать стилизацию с помощью CSS, добавьте в закладки наш глоссарий синтаксиса для часто используемых функций OpenType

 Adobe

Получайте помощь быстрее и проще

Новый пользователь?

Adobe MAX 2024

Adobe MAX
— творческая конференция

С 14 по 16 октября очно в Майами-Бич и онлайн

Adobe MAX

Творческая конференция

С 14 по 16 октября очно в Майами-Бич и онлайн

Adobe MAX 2024

Adobe MAX
— творческая конференция

С 14 по 16 октября очно в Майами-Бич и онлайн

Adobe MAX

Творческая конференция

С 14 по 16 октября очно в Майами-Бич и онлайн