一、引用網址
想要使用自定義字體需要引入外部字體庫,首先下載自己需要的字體,下載完成之后是 *.ttf 文件或者 *.TTF 文件,將文件放在自家服務器上引用鏈接使用。
使用默認字體是這樣

微信有動態下載字體的方法
wx.loadFontFace({
family: 'GJGMedium',
source: 'url("https://zijiadewangzhi.com/font/GenJyuuGothic-Medium.ttf")',
success(res){
console.log(res)
},
fail: function (res) {
console.log(res)
},
complete: function (res) {
console.log(res)
}
})
返回這個是下載成功了

這樣是失敗了

如果一直報錯這個沒關系,不用管

注意:鏈接使用 https 開頭
官方文檔:https://developers.weixin.qq.com/miniprogram/dev/api/ui/font/wx.loadFontFace.html
缺點:下載失敗的時候沒有說明原因,但是我用的大部分字體都是沒問題的
二、壓縮字體
因為我用的特殊字體文字很少,引用整個字體庫很占空間,所以我找到了一個壓縮字體庫的辦法,只把需要的字體提取出來
沒有壓縮前:2.73MB

首先下載一個軟件 【 Fontmin 】,使用起來很簡單
官方網址:https://ecomfe.github.io/fontmin/
下載之后是壓縮包

解壓得到兩個文件

打開軟件是這樣的

左邊文本片段輸入用到的文字,把下載好的字體庫拖拽到左下方,點擊生成

成功之后得到一個文件夾,里邊有各種格式的字體庫

可以看到壓縮后的 *.TTF 文件 只有 5KB,但是我們不需要這個,需要的是最后一個 *.css 文件,用記事本打開,把它復制到小程序 app.wxss 文件


只留下最多的這個 url(data:...) 這個就行

成功!

