FontFace

Experimental

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

Интерфейс FontFace представляет единый используемый шрифт. Он позволяет контролировать источник шрифта, являющийся URL-адресом внешнего ресурса или буфера; а также контролировать момент загрузки шрифта и его текущее состояние.

Конструктор

FontFace() (en-US)
Создаёт и возвращает новый объект FontFace, созданный из внешнего ресурса, описанного  URL-адресом или из ArrayBuffer (en-US).

Свойства

Этот интерфейс не наследует свойства.

FontFace.display (en-US)
CSSOMString (en-US) определяет способ отображения шрифта, основываясь на информации о статусе его загрузки и готовности к использованию.
FontFace.family (en-US)
CSSOMString (en-US) получает или устанавливает семейство шрифта. Эквивалентен дескриптору font-family.
FontFace.featureSettings (en-US)
CSSOMString (en-US) получает или устанавливает редко используемые возможности шрифта. Эквивалентен дескриптору font-feature-settings.
FontFace.loaded (en-US) Только для чтения
Возвращает Promise (en-US), которое выполняется для текущего объекта  FontFace, когда специфичный шрифт, указанный в конструкторе объекта, завершает загрузку, либо отклоняется с помощью SyntaxError.
FontFace.status (en-US) Только для чтения
Возвращает перечисляемое значение, указывающее на состояние шрифта : "unloaded", "loading", "loaded", или "error".
FontFace.stretch (en-US)
CSSOMString (en-US) получает или устанавливает свойство растягивания шрифта. Эквивалентен дескриптору font-stretch (en-US).
FontFace.style (en-US)
CSSOMString (en-US) получает или устанавливает стиль шрифта. Эквивалентен дескриптору font-style (en-US).
FontFace.unicodeRange (en-US)
CSSOMString (en-US) получает или устанавливает диапазон точек кодирования Юникод, охватывающих шрифт. Эквивалентен дескриптору unicode-range (en-US).
FontFace.variant (en-US)
CSSOMString (en-US) получает или устанавливает вариант шрифта. Эквивалентен дескриптору font-variant (en-US).
FontFace.weight (en-US)
CSSOMString (en-US) содержит толщину шрифта. Эквивалентен дескриптору font-weight (en-US).

Методы

Этот интерфейс не наследует методы.

FontFace.load() (en-US)
Загружает шрифт, основываясь на переданных требованиях конструктора текущего объекта, включая расположение или ресурсный буфер, и возвращает Promise, которое выполняется для текущего объекта FontFace.

Спецификации

Спецификация Статус Комментарии
CSS Font Loading Module Level 3
Определение 'FontFaceSet' в этой спецификации.
Рабочий черновик Первое определение

Поддержка браузерами

BCD tables only load in the browser