Font loading
fonts は Document インターフェイスのプロパティで、文書の FontFaceSet インターフェイスを返します。
この機能は CSS フォント読み込み API の一部です。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 35 | 79 | 41 | 10 | 35 | 10 | |
| fonts は Document インターフェイスのプロパティで、文書の FontFaceSet インターフェイスを返します。 | 35 | 79 | 41 | 10 | 35 | 10 |
| display は FontFace インターフェイスのプロパティで、フォントフェイスがどのように表示されるかを、それがダウンロードされ使用する準備ができているかどうかに基づいて決定します。 このプロパティは CSS の font-display 記述子に相当します。 | 60 | 79 | 58 | 11.1 | 60 | 11.3 |
| FontFace.family プロパティにより、 FontFace オブジェクトのフォントファミリを取得したり設定したりすることができます。 | 35 | 79 | 41 | 10 | 35 | 10 |
| featureSettings は FontFace インターフェイスのプロパティで、フォントのバリアントプロパティでは利用できない、使用する頻度の低いフォント機能を取得または設定します。 | 140 | 140 | 41 | 10 | 140 | 10 |
| FontFace() コンストラクターは、新しい FontFace オブジェクトを構築します。 | 35 | 79 | 41 | 10 | 35 | 10 |
| load() は FontFace インターフェイスのメソッドで、 source が URL で指定されたフォントをリクエストして読み込みます。このメソッドは、現在の FontFace オブジェクトで解決される Promise を返します。 | 35 | 79 | 41 | 10 | 35 | 10 |
| loaded は FontFace インターフェイスの読み取り専用プロパティで、 Promise を返します。これはオブジェクトのコンストラクターで指定されたフォントの読み込みが完了した時に、現在の FontFace オブジェクトで解決するか、 SyntaxError で拒否されます。 | 37 | 79 | 41 | 10 | 37 | 10 |
| status は FontFace インターフェイスの読み取り専用プロパティで、フォントの状態を示す列挙値 "unloaded"、"loading"、"loaded"、"error" のいずれかを返します。 | 35 | 79 | 41 | 10 | 35 | 10 |
| stretch は FontFace インターフェイスのプロパティで、フォントの伸縮方法を取得または設定します。 | 35 | 79 | 41 | 10 | 35 | 10 |
| style は FontFace インターフェイスのプロパティで、フォントのスタイルを取得または設定します。 | 35 | 79 | 41 | 10 | 35 | 10 |
| unicodeRange は FontFace インターフェイスのプロパティで、フォントを包含する Unicode コードポイントの範囲を取得または設定します。 | 35 | 79 | 41 | 10 | 35 | 10 |
variant 非標準 variant は FontFace インターフェイスのプロパティで、プログラムでフォントのバリアント値を取得または設定します。 | 35 | 79 | 41 | 10 | 35 | 10 |
| variationSettings は FontFace インターフェイスのプロパティで、低水準の OpenType または TrueType フォントのバリエーションを取得または設定します。 | 140 | 140 | 62 | | 140 | |
| weight は FontFace インターフェイスのプロパティで、フォントの太さを取得または設定します。 | 35 | 79 | 41 | 10 | 35 | 10 |
worker_support 労働者で利用可能 | 69 | 79 | 105 | 15 | 69 | 15 |
| FontFaceSet は CSS フォント読み込み API のインターフェイスで、フォントフェイスのダウンロードとダウンロード状況の問い合わせを管理します。 | 35 | 79 | 41 | 10 | 35 | 10 |
@@iterator [シンボル.イテレータ] | 48 | 79 | 41 | 10 | 48 | 10 |
| add() は FontFaceSet インターフェイスのメソッドで、集合に新しいフォントを追加します。 | 35 | 79 | 41 | 10 | 35 | 10 |
| check() は FontFaceSet のメソッドで、まだ完全に読み込まれていない FontFaceSet 内のフォントを使用しようとせずに、指定されたフォント指定を使ってテキストをレンダリングすることができれば true を返します。すなわち、フォントスワップを発生させることなく、フォント指定を使用することができます。 | 120 | 120 | 41 | 10 | 120 | 10 |
| clear() は FontFaceSet インターフェイスのメソッドで、このインターフェイスを介して追加されたすべてのフォントを除去します。 @font-face ルールで追加されたフォントは除去されません。 | 35 | 79 | 41 | 10 | 35 | 10 |
| delete() は FontFaceSet インターフェイスのメソッドで、集合からフォントを除去します。 | 35 | 79 | 41 | 10 | 35 | 10 |
| entries() は FontFaceSet インターフェイスのメソッドで、 FontFaceSet のそれぞれの要素に対して [value,value] の配列を含む新しい Iterator オブジェクトを返します。 | 48 | 79 | 41 | 10 | 48 | 10 |
| forEach() は FontFaceSet インターフェイスのプロパティで、 FontFaceSet オブジェクトの各値に対して指定された関数を実行します。 | 35 | 79 | 41 | 10 | 35 | 10 |
| has() は FontFaceSet インターフェイスのメソッドで、指定された値を持つ要素が存在するかどうかを検査して Boolean を返します。 | 35 | 79 | 41 | 10 | 35 | 10 |
| keys() は FontFaceSet インターフェイスのメソッドで、 FontFaceSet.values の別名です。 | 48 | 79 | 41 | 10 | 48 | 10 |
| load() は FontFaceSet のメソッドで、引数で指定されたフォントをすべて読み込ませます。 | 35 | 79 | 41 | 10 | 35 | 10 |
| loading イベントは、文書がフォントの読み込みを始めるときに発行されます。 | 35 | 79 | 41 | 26.2 | 35 | 26.2 |
| loadingdone イベントは、文書がすべてのフォントを読み込んだときに発行されます。 | 35 | 79 | 41 | 10 | 35 | 10 |
| loadingerror イベントは、フォントの読み込みが完了したが、一部またはすべてのフォントの読み込みに失敗した場合に発生します。 | 35 | 79 | 41 | 10 | 35 | 10 |
| ready は FontFaceSet インターフェイスの読み取り専用プロパティで、指定された FontFaceSet を解決する Promise を返します。 | 35 | 79 | 41 | 10 | 35 | 10 |
| size は FontFaceSet インターフェイスのプロパティで、 FontFaceSet に含まれるアイテムの数を返します。 | 35 | 79 | 41 | 10 | 35 | 10 |
| status は FontFaceSet インターフェイスの読み取り専用プロパティで、集合内にあるフォントの読み込み状態を返します。 | 35 | 79 | 41 | 10 | 35 | 10 |
| values() は FontFaceSet インターフェイスのメソッドで、 FontFaceSet オブジェクトの各要素の値を挿入順に返す新しいイテレーターオブジェクトを返します。 | 48 | 79 | 41 | 10 | 48 | 10 |
worker_support 労働者で利用可能 | 69 | 79 | 105 | 15 | 69 | 15 |
| FontFaceSetLoadEvent は CSS フォント読み込み API のインターフェイスで、フォントフェイスの読み込みを始めてから FontFaceSet で発生するイベントを表します。 | 35 | 79 | 41 | | 35 | |
| fontfaces は FontFaceSetLoadEvent インターフェイスの読み取り専用プロパティで、 FontFace インスタンスの配列を返します。 | 35 | 79 | 41 | | 35 | |
| FontFaceSetLoadEvent() コンストラクターは、 FontFaceSetLoadEvent オブジェクトを返します。これは FontFaceSet の読み込みのたびに発生します。 | 57 | 79 | 41 | | 57 | |
worker_support 労働者で利用可能 | | | 105 | | | |
| fonts は WorkerGlobalScope インターフェイスのプロパティで、このワーカーの FontFaceSet インターフェイスを返します。 | 69 | 79 | 105 | 15 | 69 | 15 |
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (140)
- このプロパティは設定可能ですが、効果はありません。バグ 324519293 を参照してください。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (140)
- このプロパティは設定可能ですが、効果はありません。バグ 324519293 を参照してください。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (140)
- このプロパティは設定可能ですが、効果はありません。バグ 324519293 を参照してください。
- このバージョンで機能が削除されました (13.1)
- このバージョンで機能が削除されました (13.4)
- Chromeでは`FontFaceSet`インターフェースが直接公開されておらず、`Document.fonts`または`WorkerGlobalScope.fonts`を通じてのみ利用可能です。
- Edgeでは`FontFaceSet`インターフェースが直接公開されておらず、`Document.fonts`または`WorkerGlobalScope.fonts`を通じてのみ利用可能です。
- Chrome for Androidでは、`FontFaceSet`インターフェースが直接公開されておらず、`Document.fonts`または`WorkerGlobalScope.fonts`を通じてのみ利用可能です。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (120)
- バージョン 120 以前では、このメソッドは存在しないフォントやローカルにインストールされたフォントに対して、`true` ではなく `false` を返していました。バグ 40893726 を参照してください。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (120)
- バージョン 120 以前では、このメソッドは存在しないフォントやローカルにインストールされたフォントに対して、`true` ではなく `false` を返していました。バグ 40893726 を参照してください。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (120)
- バージョン 120 以前では、このメソッドは存在しないフォントやローカルにインストールされたフォントに対して、`true` ではなく `false` を返していました。バグ 40893726 を参照してください。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (26.2)
- `onloading` イベントハンドラはサポートされていますが、このイベントは決して発生しません。バグ 304091 を参照してください。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (26.2)
- `onloading` イベントハンドラはサポートされていますが、このイベントは決して発生しません。バグ 304091 を参照してください。
- このブラウザでは部分的にしか実装されていません
- `onloadingdone` イベントハンドラはサポートされていますが、このイベントは決して発生しません。バグ 304091 を参照してください。
- このブラウザでは部分的にしか実装されていません
- `onloadingdone` イベントハンドラはサポートされていますが、このイベントは決して発生しません。バグ 304091 を参照してください。
- このブラウザでは部分的にしか実装されていません
- `onloadingerror` イベントハンドラはサポートされていますが、このイベントは決して発生しません。バグ 304091 を参照してください。
- このブラウザでは部分的にしか実装されていません
- `onloadingerror` イベントハンドラはサポートされていますが、このイベントは決して発生しません。バグ 304091 を参照してください。
実務での使いどころ
-
Font loading の活用
fonts は Document インターフェイスのプロパティで、文書の FontFaceSet インターフェイスを返します。
注意点
- 古いブラウザでは対応していない場合がある。
実装メモ
- 一部の API はセキュアコンテキスト (HTTPS) やユーザー操作起点を必要とする。利用前に要件を確認すること。