---
title: FontFace
slug: Web/API/FontFace
translation_of: Web/API/FontFace
---
{{APIRef("CSS Font Loading API")}}{{SeeCompatTable}}
FontFace
接口表示一个可用的字体。它允许您控制字体的源文件,作为外部资源的URL或缓冲区; 它还允许您控制字体的加载时间和字体当前的状态。
Constructor
- {{domxref("FontFace.FontFace", "FontFace()")}}
- 使用URL指向的外部资源或{{domxref("ArrayBuffer")}}构造并返回一个新的
FontFace
对象。
Properties
这个接口不继承任何属性。
- {{domxref("FontFace.family")}}
- 这是不是一个{{domxref("DOMString")}} ?是的话将表示该字体的 family 属性,相当于 {{cssxref("@font-face/family", "family")}} 。
- {{domxref("FontFace.style")}}
- 这是不是一个 {{domxref("DOMString")}} ?是的话将表示该字体的 style 属性,相当于 {{cssxref("@font-face/style", "style")}} 。
- {{domxref("FontFace.weight")}}
- 这是不是一个 {{domxref("DOMString")}} ?是的话将表示该字体的 weight 属性,相当于 {{cssxref("@font-face/weight", "weight")}}。
- {{domxref("FontFace.stretch")}}
- 这是不是一个 {{domxref("DOMString")}} ?是的话将表示该字体的 stretches 属性,相当于 {{cssxref("@font-face/stretch", "stretch")}} 。
- {{domxref("FontFace.unicodeRange")}}
- 这是不是一个 {{domxref("DOMString")}} ?是的话将表示该字体涵盖的 range of code (字符编码的范围),相当于 {{cssxref("@font-face/unicode-range", "unicode-range")}} 。
- {{domxref("FontFace.variant")}}
- 这是不是一个 {{domxref("DOMString")}} ?是的话将表示该字体的 variant 属性,相当于 {{cssxref("@font-face/range", "range")}} 。
- {{domxref("FontFace.featureSettings")}}
- 这是不是一个 {{domxref("DOMString")}} ?是的话将表示该字体的 features 属性,相当于 {{cssxref("@font-face/feature-settings", "feature-settings")}} 。
- {{domxref("FontFace.status")}} {{readonlyinline}}
- 返回一个表示字体当前状态的可枚举值,它可能是下列之一:
"unloaded"
, "loading"
, "loaded"
, "error"
。
- {{domxref("FontFace.loaded")}} {{readonlyinline}}
- 当字体完全加载或加载失败时返回该
FontFace
的{{domxref("Promise")}} 。
Methods
这个接口不继承任何方法
- {{domxref("FontFace.load()")}}
- 加载该字体,返回该字体完全加载或加载失败时的{{domxref("Promise")}} 。
Specifications
Specification |
Status |
Comment |
{{SpecName('CSS3 Font Loading','#FontFace-interface','FontFaceSet')}} |
{{Spec2('CSS3 Font Loading')}} |
Initial definition |
Browser compatibility
{{CompatibilityTable}}
Feature |
Chrome |
Firefox (Gecko) |
Internet Explorer |
Opera |
Safari (WebKit) |
Basic support |
{{CompatChrome(35.0)}} |
{{CompatGeckoDesktop(41)}} |
{{CompatUnknown}} |
{{CompatUnknown}} |
{{CompatUnknown}} |
Feature |
Android |
Android Webview |
Firefox Mobile (Gecko) |
Firefox OS |
IE Mobile |
Opera Mobile |
Safari Mobile |
Chrome for Android |
Basic support |
{{CompatNo}} |
{{CompatChrome(35.0)}} |
{{CompatGeckoMobile(41)}} |
{{CompatUnknown}} |
{{CompatUnknown}} |
{{CompatUnknown}} |
{{CompatUnknown}} |
{{CompatChrome(35.0)}} |