欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

微信小程序--引用外部字体(云开发实现)

程序员文章站 2024-02-16 23:27:46
...

问题描述

        小程序自带的字体有限,那么可以引用外部的字体吗?
        答案:可以!通过百度,方法大概可以分为两种:一是将字体转换,再放在小程序本地;二是将字体放在服务器上,需要使用的时候,发起请求下载字体即可。第一种方法,很多文章都有提到,感兴趣的小伙伴可以看看,这种方法优点就是延迟非常小,加载速度快。但是缺点就是字体文件太大了,几M或者更大。第二种方法优点就是不占用本地空间,缺点就是延迟较大。这里海轰采用的是第二种方法。

具体步骤

1.下载字体文件【建议格式为 TTF 和 WOFF,WOFF2 在低版本的iOS上会不兼容】

  • 具体下载地址小伙伴自行百度吧,非常多免费的字体可以下载。

2.将下载的文件上传云数据库,获取其下载地址
微信小程序--引用外部字体(云开发实现)
3.利用wx.loadFontFace()发起请求

loadFontFace() {    
    const self = this
    wx.loadFontFace({
      family: this.data.fontFamily,// 自定义字体的名字 随便起就可以
      source: 'url("https://1256883646.tcb.qcloud.la/ziti/PoetsenOne-Regular-1.ttf?sign=d9d5278113f6bf6&t=1589421230")',//这里填写第二步获取的下载地址
      success(res) {
        console.log(res.status)
        self.setData({ loaded: true })
      },
      fail: function(res) {
        console.log(res.status)
      },
      complete: function(res) {
       console.log(res.status)
      }
    });
  }

4.引用字体

  • 只需要在wxss文件中将font-family设置为自定义名字就可以啦
.font-loaded {
  font-family: "Bitstream Vera Serif Bold";//自定义字体名字
}

测试截图

原始字体
微信小程序--引用外部字体(云开发实现)
引用字体后
微信小程序--引用外部字体(云开发实现)

雨听

青苔入镜 檐下风铃 摇晃曾经 回忆 无从剪接
微信搜索【海轰Pro】
回复:雨听
获得海轰提供的小礼物一份
本文使用的代码片段海轰已经上传小程序:海轰Pro
需要的小伙伴请自行提取吧
希望每个小伙伴每天都开开心心 \ (^ o ^)/~

相关标签: 微信小程序