--- title: FontFace slug: Web/API/FontFace tags: - Интерфейс - Шрифты translation_of: Web/API/FontFace ---

{{APIRef("CSS Font Loading API")}}{{SeeCompatTable}}

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

Конструктор

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

Свойства

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

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

Методы

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

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

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

Спецификация Статус Комментарии
{{SpecName('CSS3 Font Loading','#FontFace-interface','FontFaceSet')}} {{Spec2('CSS3 Font Loading')}} Первое определение

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

{{Compat("api.FontFace")}}