---
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.
Спецификации
{{Specifications}}
Поддержка браузерами
{{Compat("api.FontFace")}}