Использование правила font-face

Для использования шрифтов, загруженных в Медиатеку или расположенных в любом другом источнике, существует CSS-правило @font-face, которое определяет местоположение шрифта и имя свойства для его использования в CSS-свойствах компонентов.

CSS-правило @font-face определяет пользовательский шрифт, который может быть применен к тексту в документе. Шрифт может быть загружен с удаленного сервера или использоваться локально установленный шрифт на устройстве пользователя.

В своей основной форме правило @font-face состоит из дескриптора font-family, определяющего пользовательское имя шрифта для использования в CSS-свойствах компонентов, и дескриптора src с любым количеством ссылок на файлы шрифта:

@font-face {
font-family: "<Имя шрифта>";
src:
local("Font Name"),
url("fontName.ttf") format("truetype"),
url("fontName.otf") format("opentype"),
url("fontName.woff") format("woff"),
url("fontName.woff2") format("woff2");
}

Для того чтобы правило было действительным, требуется только дескриптор src.

Кроме основных двух дескрипторов, есть еще несколько, которые помогают точно настроить свойства шрифта еще до его применения.

ascent-override

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

descent-override

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

font-display

Определяет, как отображается шрифт в зависимости от статуса его загрузки и готовности к использованию.

font-family

Указывает имя, которое будет использоваться в качестве значения свойства font-family.

font-stretch

Указывает нормальное, сжатое или расширенное начертание шрифта с помощью ключевых слов или процентного значения.

font-style

Указывает стиль шрифта, используя значения нормального, курсивного и наклонного начертания.

font-weight

Указывает толщину шрифта, используя ключевые слова normal и bold или числовое значение от 1 до 1000 включительно.

font-feature-settings

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

font-variation-settings

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

line-gap-override

Определяет метрику межстрочного интервала для шрифта.

size-adjust

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

src

Указывает ссылки на ресурсы шрифта, включая подсказки о формате и технологии шрифта.

unicode-range

Диапазон кодовых точек Юникода, которые будут использоваться в шрифте.

Подключение шрифтов к Инструментальной панели

Чтобы подключить пользовательский шрифт к приборной панели, используйте CSS-правило @font-face в свойстве пользовательского стиля Корневой панели инструментальной панели или во внешнем CSS-файле, подключенном через <head> инструментальной панели.

Чтение дополнительной информации о глобальном применении стилей CSS на панели инструментов приведено в разделе Глобальные стили.

Предположим, что вы уже загрузили файл шрифта в Медиатеку, и он имеет ссылку /content/file/fonts/custom_font.woff2. Чтобы добавить его на инструментальную панель, используйте правило @font-face:

  1. В UI Builder откройте Редактор свойств Корневой панели, щелкнув его в Дереве компонентов.

  2. В Редакторе свойств переключитесь на вкладку Стиль элемента.

  3. На вкладке Стиль элемента объявите шрифт в свойстве Стиль CSS элемента. Добавьте локальное значение с оригинальным именем шрифта в дескриптор src на случай, если у пользователей инструментальной панели уже есть шрифт на их устройствах. Добавьте ссылку на файл шрифта в Медиатеке и его формат в следующем значении url:

@font-face {
font-family: "Custom Font";
font-weight: 400;
src:
local("Custom Font"),
url("/content/file/fonts/custom_font.woff2") format("woff2");
}

О том, как использовать Медиатеку для хранения ресурсов инструментальной панели, читайте в статье Использование медиатеки.

  1. Стиль применяется после выхода поля из фокуса, и шрифт готов к использованию в стилях компонентов под названием семейства шрифта Custom Font.

Чтобы узнать, как применить пользовательский шрифт к компоненту, прочитайте статью Использование свойства font-family.