支付寶小程序API 字體

2020-09-16 15:20 更新

my.loadFontFace

簡介

my.loadFontFace 是動態(tài)加載網(wǎng)絡(luò)字體的 API。

使用限制

  • 文件地址需為下載類型。
  • iOS 僅支持 HTTPS 格式文件地址。
  • 支付寶小程序目前只支持 woff,otf,ttf,sfnt 字體。
  • 基礎(chǔ)庫 1.11.0 或更高版本;支付寶客戶端 10.1.32 或更高版本,若版本較低,建議采取 兼容處理。
  • 支付寶小程序不支持 woff2 字體,原因是:
    • 相對其他格式字體,對內(nèi)存占用較高。
    • 此字體支持對于內(nèi)核 so size 有較大負(fù)擔(dān),目前支付寶使用的 u4 內(nèi)核 3.0 將 woff2 格式支持給裁剪了,導(dǎo)致無法正常顯示, 建議使用其他格式。

示例代碼

<!-- .axml -->
<view class="page">
  <view class="page-description">動態(tài)加載網(wǎng)絡(luò)字體</view>
  <view class="page-section">
    <view class="page-section-title">loadFontFace</view>
    <view class="page-section-demo">
      <button size="default" type="primary" onTap="loadFontFace">
        loadFontFace
      </button>
    </view>
  </view>
</view>
// .js
Page({
  data: {},
  onLoad() { },
  loadFontFace() {
    my.loadFontFace({
      family: 'Bitstream Vera Serif Bold',
      source: 'url("https://sungd.github.io/Pacifico.ttf")',
      success() {
        my.alert({
          title: 'loadfontface 成功!!!',
        })
      },
      fail: (err) => {
        my.alert({
          content: JSON.stringify(err),
        })
      },
    })
  },
})

入?yún)?/h4>

入?yún)?Object 類型,屬性如下:

屬性 類型 必填 描述
family String 字體名稱。
source String 字體資源地址。
desc Object 字體描述符。
success Function 調(diào)用成功的回調(diào)函數(shù)。
fail Function 調(diào)用失敗的回調(diào)函數(shù)。
complete Function 調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)。

desc 結(jié)構(gòu)

屬性 類型 必填 描述
style String 字體樣式,默認(rèn)值為 normal,可選值為 normal / italic / oblique。
weight String 字體粗細(xì),默認(rèn)值為 normal,可選值為 normal / bold / 100 / 200../ 900。
variant String 設(shè)置小型大寫字母的字體顯示文本,默認(rèn)值為 normal,可選值為 normal / small-caps / inherit。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號