当前位置:   article > 正文

【微信小程序】使用自定义字体的三种方法_微信小程序字体

微信小程序字体

一、loadFontFace接口

小程序官方提供的接口,最便捷的加载字体的方法,不过限制颇多。必须https且同源,canvas等原生组件不支持。注意!!使用本地文件无效,必须使用网络地址。

官方文档:wx.loadFontFace(Object object) | 微信开放文档

演示代码:

  1. wx.loadFontFace({
  2. family: 'DFPWaWa-B5',
  3. source: 'url("https://we7.stuyun.com/DFPWaWa-B5.ttf")',
  4. success: res => {
  5. console.log('font load success', res)
  6. },
  7. fail: err => {
  8. console.log('font load fail', err)
  9. }
  10. })

二、face-font url

传统的css规则,跟loadFontFace限制一样,必须https且同源,不支持canvas等原生组件,不支持本地文件。

演示代码:

  1. @font-face {
  2. font-family: 'DFPWaWa-B5';
  3. src: url("https://we7.stuyun.com/DFPWaWa-B5.ttf")
  4. }

三、face-font base64

网上教程常介绍的方法,到transfonter上传文件,formats只勾选ttf就行。可以将字体转换成base64的face-font,复制到wxss里面就可以使用。但是缺点也很明显,小程序最大体积限制只能2m,随便一个中文字体就超过了。

一、找设计要.ttf文件的字体

二、通过在线文字转换工具对文件进行转换,将字体转化为base64的face-font

操作步骤:

1.点开在线文字转换工具

2.点击按钮Add fonts(添加字体,这里所要传的文件就是找设计要得.tff文件)

3.将Base64 encode按钮打开(Base64 编码),下面的Formats按钮(格式按钮)只需勾选TTF格式

4.点击Convert按钮(转换按钮),转换好后点击左边的Download(下载),将下载好的文件打开,里面会有一个stylesheet.css文件

 

三、复制下载好的stylesheet.css文件内容,粘贴到需要使用的wxss文件内

  1. @font-face {
  2. font-family: 'DFPWaWa-B5';
  3. src: url('./fonts/DFPWaWa-B5.ttf') format('truetye'); //这里的路径为上面转换吼的base64的路径
  4. }
  5. .box {
  6. font-family: 'DFPWaWa-B5'; //运用在你所需要的标签样式上,名字和上面引入的font-family名称要一一对应,记得要加''
  7. }

四、总结:最好还是使用小程序官方提供的loadFontFace接口,最便捷的加载字体的方法不过限制颇多。我这边的需求只能通过第三种方法实现,具体还是看各位的需求去使用哪种方法

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/509012
推荐阅读
相关标签
  

闽ICP备14008679号