FontFace: load()-Methode
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Januar 2020.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die load()
-Methode des FontFace
-Interfaces fordert eine Schriftart an und lädt sie, deren source
als URL angegeben wurde. Sie gibt ein Promise
zurück, das mit dem aktuellen FontFace
-Objekt erfüllt wird.
Wenn die source
für die Schriftart als Binärdaten angegeben wurde oder die status
-Eigenschaft der Schriftart etwas anderes als unloaded
ist, dann tut diese Methode nichts.
Syntax
load()
Parameter
Keine.
Rückgabewert
Ein Promise
, das bei erfolgreichem Laden der Schriftart auf das aktuelle FontFace
-Objekt verweist, oder mit einem NetworkError
-DOMException
abgelehnt wird, wenn der Ladevorgang fehlschlägt.
Ausnahmen
NetworkError
DOMException
-
Zeigt an, dass der Versuch, die Schriftart zu laden, fehlgeschlagen ist.
Beispiele
Dieses einfache Beispiel lädt eine Schriftart und verwendet sie, um einige Texte in einem Canvas-Element (mit der ID js-canvas
) anzuzeigen.
const canvas = document.getElementById("js-canvas");
// load the "Bitter" font from Google Fonts
const fontFile = new FontFace(
"FontFamily Style Bitter",
'url("https://fonts.gstatic.com/s/bitter/v7/HEpP8tJXlWaYHimsnXgfCOvvDin1pK8aKteLpeZ5c0A.woff2")',
);
document.fonts.add(fontFile);
fontFile.load().then(
() => {
// font loaded successfully!
canvas.width = 650;
canvas.height = 100;
const ctx = canvas.getContext("2d");
ctx.font = '36px "FontFamily Style Bitter"';
ctx.fillText("Bitter font loaded", 20, 50);
},
(err) => {
console.error(err);
},
);
Spezifikationen
Specification |
---|
CSS Font Loading Module Level 3> # font-face-load> |
Browser-Kompatibilität
Loading…