Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
FontFace
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.
* Some parts of this feature may have varying levels of support.
Hinweis: Diese Funktion ist inWeb Workers verfügbar.
DasFontFace-Interface derCSS Font Loading API repräsentiert einen einzelnen verwendbaren Font-Face.
Dieses Interface definiert die Quelle eines Font-Face, entweder eine URL zu einer externen Ressource oder ein Puffer, sowie Font-Eigenschaften wiestyle,weight und andere. Bei URL-Font-Quellen ermöglicht es Autoren, den Zeitpunkt des Abrufs und Ladens der entfernten Schriftart auszulösen und den Ladefortschritt zu verfolgen.
In diesem Artikel
Konstruktor
FontFace()Konstruiert und gibt ein neues
FontFace-Objekt zurück, das aus einer von einer URL beschriebenen externen Ressource oder aus einemArrayBufferaufgebaut ist.
Instanz-Eigenschaften
FontFace.ascentOverrideEin String, der dasAscent-Metrik der Schrift abruft oder festlegt. Es entspricht dem
ascent-overrideDeskriptor.FontFace.descentOverrideEin String, der dasDescent-Metrik der Schrift abruft oder festlegt. Es entspricht dem
descent-overrideDeskriptor.FontFace.displayEin String, der bestimmt, wie ein Font-Face angezeigt wird, basierend darauf, ob und wann es heruntergeladen und gebrauchsfertig ist.
FontFace.familyEin String, der dieFamilie der Schrift abruft oder festlegt. Es entspricht dem
font-familyDeskriptor.FontFace.featureSettingsEin String, der selten genutzte Schrifteigenschaften abruft oder festlegt, die nicht aus den Varianteigenschaften einer Schrift verfügbar sind. Es entspricht der CSS-
font-feature-settingsEigenschaft.FontFace.lineGapOverrideEin String, der dieZeilenabstand-Metrik der Schrift abruft oder festlegt. Es entspricht dem
line-gap-overrideDeskriptor.FontFace.loadedSchreibgeschütztGibt ein
Promisezurück, das mit dem aktuellenFontFace-Objekt aufgelöst wird, wenn die Schriftart, die im Konstruktor des Objekts angegeben ist, vollständig geladen ist, oder mit einemSyntaxErrorDOMExceptionzurückgewiesen wird.FontFace.statusSchreibgeschütztGibt einen enumerierten Wert zurück, der den Status der Schriftart angibt, einer von
"unloaded","loading","loaded"oder"error".FontFace.stretchEin String, der abruft oder festlegt, wie die Schriftgestreckt wird. Es entspricht dem
font-stretchDeskriptor.FontFace.styleEin String, der denStil der Schrift abruft oder festlegt. Es entspricht dem
font-styleDeskriptor.FontFace.unicodeRangeEin String, der denBereich der Unicode-Zeichen der Schrift abruft oder festlegt. Es entspricht dem
unicode-rangeDeskriptor.FontFace.variantNicht standardisiertEin String, der dieVariante der Schrift abruft oder festlegt.
FontFace.variationSettingsEin String, der dieVariationseinstellungen der Schrift abruft oder festlegt. Es entspricht dem
font-variation-settingsDeskriptor.FontFace.weightEin String, der dasGewicht der Schrift enthält. Es entspricht dem
font-weightDeskriptor.FontFace.load()Lädt eine Schriftart basierend auf den im Konstruktor des aktuellen Objekts übergebenen Anforderungen, einschließlich eines Standorts oder eines Quellpuffers, und gibt ein
Promisezurück, das mit dem aktuellen FontFace-Objekt aufgelöst wird.
Beispiele
Der folgende Code definiert ein Font-Face unter Verwendung von Daten der URL "my-font.woff" mit einigen Schrift-Deskriptoren.Um zu zeigen, wie es funktioniert, definieren wir dann denstretch Deskriptor über eine Eigenschaft.
// Define a FontFaceconst font = new FontFace("my-font", 'url("my-font.woff")', { style: "italic", weight: "400",});font.stretch = "condensed";Als Nächstes laden wir die Schriftart mitFontFace.load() und verwenden das zurückgegebene Promise, um den Abschluss zu verfolgen oder einen Fehler zu melden.
// Load the fontfont.load().then( () => { // Resolved - add font to document.fonts }, (err) => { console.error(err); },);Um die Schrift tatsächlich zuverwenden, müssen wir sie einemFontFaceSet hinzufügen.Wir könnten das vor oder nach dem Laden der Schrift tun.
Für weitere Beispiele sieheCSS Font Loading API > Examples.
Spezifikationen
| Specification |
|---|
| CSS Font Loading Module Level 3> # fontface-interface> |