Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

FontFace: load()-Methode

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Januar 2020 browserübergreifend verfügbar.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die load()-Methode der FontFace-Schnittstelle fordert eine Schriftart an, deren source als URL angegeben wurde, und lädt sie. Sie gibt ein Promise zurück, das mit dem aktuellen FontFace-Objekt erfüllt wird.

Wenn source für die Schriftart als Binärdaten angegeben wurde oder die status-Eigenschaft der Schriftart einen anderen Wert als unloaded hat, bewirkt diese Methode nichts.

Syntax

js
load()

Parameter

Keine.

Rückgabewert

Ein Promise, das beim Laden der Schriftart mit einer Referenz auf das aktuelle FontFace-Objekt erfüllt oder bei einem Fehlschlag des Ladevorgangs mit einer NetworkError-DOMException abgelehnt wird.

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 Text in einem canvas-Element mit der ID js-canvas anzuzeigen.

js
const canvas = document.getElementById("js-canvas");

// load the "Bitter" font from Google Fonts
const fontFile = new FontFace(
  "FontFamily Style Bitter",
  'url("https://mdn.github.io/shared-assets/fonts/bitter/Bitter-Regular.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

Spezifikation
CSS Font Loading Module Level 3
# font-face-load

Browser-Kompatibilität