Skip to content

字體

loadFontFace

TIP

該API使用方法為: wx.loadFontFace(Object object)

  • 功能說明: 動態加載網絡字體,文件地址需為下載類型,需在js中調用。

    TIP

    • 字體文件返回的content-type參攷font,格式不正確時會解析失敗
    • 為了真機器的相容性,字體連結必須是https
    • 字體連結必須是同源下的,或開啟了cors支持,默認小程序的功能變量名稱是servicewechat.com(如果用戶端有自定義功能變量名稱,這裡請按照自定義配置進行調整);
    • 工具裏提示Faild to load font可以忽略。
  • 參數及說明: Object object

内容類型預設值必填說明
familystring-定義的字體名稱
sourcestring-字體資源的地址。 建議格式為TTF和WOFF,WOFF2在低版本的iOS上會不相容
descobject-可選的字體描述符
successFunction-接口調用成功的回呼函數
failFunction-接口調用失敗的回呼函數
completeFunction-接口調用結束的回呼函數(無論成功與否都執行)
  • desc結構值

    結構内容類型預設值必填說明
    stylestringnormal字體樣式,可選值為normal / italic / oblique
    weightstringnormal字體粗細,可選值為normal / bold / 100 / 200/ 900
    variantstringnormal設定小型大寫字母的字體顯示文字,可選值為normal / small-caps / inherit
  • object.success回呼函數參數: Object res

内容類型說明
statusstring加載字體結果
  • object.fail回呼函數參數: Object res
内容類型說明
statusstring加載字體結果
  • object.complete回呼函數參數: Object res
内容類型說明
statusstring加載字體結果
  • 示例代碼:
js
// https://sungd.github.io/Pacifico.ttf Font links need to have https enabled and cross-domain settings turned on
wx.loadFontFace({
  family: ‘Bitstream Vera Serif Bold’,
  family: ‘MyFont’.
  source: ‘url(’https://sungd.github.io/Pacifico.ttf‘)’,
  Success: console.log
})
js
page {
  font-family: 'MyFont';
}