title | short-title | slug | l10n | ||
---|---|---|---|---|---|
Document: fonts プロパティ |
fonts |
Web/API/Document/fonts |
|
{{APIRef("DOM")}}
fonts
は {{domxref("Document")}} インターフェイスのプロパティで、文書の {{domxref("FontFaceSet")}} インターフェイスを返します。
この機能は CSS フォント読み込み API の一部です。
返値は文書の {{domxref("FontFaceSet")}} インターフェイスです。
FontFaceSet
インターフェイスは新しいフォントを読み込んだり、以前読み込まれたフォントの状態をチェックしたりするのに有用です。
document.fonts.ready.then((fontFaceSet) => {
// 使用するフォントをすべて読み込んだ後にのみ行う必要のある処理は、
// ここで行います。
const fontFaces = [...fontFaceSet];
console.log(fontFaces);
// サイトで使用していないフォントがアンロードされることがあります。
console.log(fontFaces.map((f) => f.status));
});
このプロミスは、使用するすべてのフォントの読み込みとレイアウト処理が完了したときに履行されます。使用するフォントの集合は、宣言されたフォントの集合とは異なっても構いません。例えば、オプションのフォント(すなわち font-display: optional
で宣言されたフォント)が時間内に読み込めなかった場合などです。
{{Specifications}}
{{Compat}}
- {{domxref("FontFaceSet")}} インターフェイス
- {{domxref("FontFace")}}