2016-12-09 2 views
4

Wenn Sie FontFace API (nicht @fontface) verwenden, gibt es eine bequeme Möglichkeit, mehrere verschiedene Schriftformate zu übergeben, wie zB die Bereitstellung mehrerer Quellen in @fontface?So laden Sie Fallback-Schriftformate mit der FontFace-API

Oder gibt es alternativ eine bequeme Möglichkeit zu überprüfen, welche Formate der Browser mit der FontFace-API akzeptiert, so dass ich die ideale von mehreren bieten kann?

Antwort

3

Aus dem aktuellen Entwurf der CSS Font Loading Spezifikation, die FontFace API nimmt die gleichen Werte wie die entsprechenden @font-face Deskriptoren. Es bedeutet, dass Sie einfach die Schriftartdatenquelle übergeben können, unabhängig davon, welche Fallback-Zeichenfolge Sie in Ihrer @font-face-Definition verwenden würden. It’s how WebKit handles it, trotzdem:

let fontFace = new FontFace("MyWebFont", "url('MyWebFont.woff2') format('woff2'), url('MyWebFont.woff') format('woff')"); 
+0

aktualisiert die Antwort nach nochmaliger Prüfung der Spezifikation, die in der Tat ziemlich klar besagt, dass die Schriftquelle Argument der '@ font-face' Ausweich Syntax folgt. –

+1

Nun, das ist unerwartet geradlinig. Die Mozilla-Dokumentation zeigt dies nur schlecht an, und von der Spezifikation hätte ich diesen Text-Fallback-Parameter nicht erwartet. Danke für das Teilen! – kontur

+0

Richtig, ein einfaches Beispiel wie das im WebKit-Blog würde die W3C-Spezifikation viel hilfreicher machen. Nun musste ich die Spezifikation vollständig schließen, um die Teile zu bemerken, wo sie explizit machen, dass dies tatsächlich der Fall ist. –