小程序引入字体有2种方式,
第一种是通过 @font-face ,第二种是通过小程序提供的方法 loadFontFace。

引入的方式不同但是需要注意的地方大致形同:

官方提出了以下的注意事项
字体文件返回的 contet-type 参考 font,格式不正确时会解析失败。
字体链接必须是https(ios不支持http)
字体链接必须是同源下的,或开启了cors支持,小程序的域名是servicewechat.com
canvas等原生组件不支持使用接口添加的字体
工具里提示 Faild to load font可以忽略
‘2.10.0’ 以前仅在调用页面生效。

总的来说

  1. 微信小程序端只支持网络字体,字体链接必须是https,所以本地引入的方法是行不通的。(想想也是。字体包动不动几个M,很难编译)
  2. 引入中文字体,体积过大时会发生错误
  3. 工具里提示 Faild to load font可以忽略 (不要看到开发者工具里提示就以为有问题)

这里记录几种解决字体引入的几种方式:

1. 字体转base64

  • 打开字体在线转换工具 https://transfonter.org/
  • 将下载解压后的css 文件打开,复制黏贴就好了
  • 需要注意的是,这里的字体最大可以上传 10M

2. 第二种就是官方提供的一种方法,抽离出部分中文,减少体积,或者用图片代替。
图片代替我们都知道,这里记录一下抽离文字,对于抽离文字,我们需要利用一个工具
Fontmin

  • 下载安装包后解压软件
  • 在左侧输入我们能够使用到的文字,点击生成,就会得到一个新的字体库,这里面包括新的ttf 文件和 css引入文件。
  • 最后只要看需要,不管是引入base64 还是引入新的 ttf 字体都是可以的。

3. 考虑插件
因为我使用的uni-app 这种多端开发,所以插件库里会有各种插件,这里官方推荐了一种字体引入的插件https://ext.dcloud.net.cn/plugin?id=954
(因为我还没有使用过这个插件,所以就不记录了,有兴趣的可以去看看)

以上

小程序引入字体注意点相关推荐

  1. uniapp微信小程序引入字体

    案例演示 小程序有些字体不支持,我们如何引入,步骤如下: 第一步:下载需要的字体 第二步:如果只是用其中的数字,则需要使用工具单独再摘出来,这样文件会很小. 生成新的字体文件,此文件大小很小. 第三步 ...

  2. 微信小程序引入字体图标

    小程序与平常web开发中引入字体图标的方式不一样,必须先转为base64再引入,以阿里巴巴字体图标 http://iconfont.cn 为例: 一.去官网 http://iconfont.cn 下载 ...

  3. 小程序引入字体集方式

    一般情况下为了页面好看,有些会设计会采用一些特殊的字体进行设计,这时候直接设置font-family:"该字体类型"; 就会出现没有效果,因为css里面没有这些字体,这时就要我们自 ...

  4. 基于uni-app的微信小程序引入字体文件

    上传字体文件至服务器或者oss(也可以引入第三方,需支持nginx跨域) 引入字体文件(两种方法) css引入 @font-face {font-family: 'fontFamily';src: u ...

  5. 微信小程序引入外部字体

    微信小程序引入外部字体 前言 wx.loadFontFace Base64 尾巴 前言 微信小程序由于打包体积限制,不支持直接引入字体文件.但是如果我们想引入自定义的字体该怎么操作了?接下来我们介绍两 ...

  6. 微信小程序引入iconfont字体图标(阿里巴巴矢量图标库)

    微信小程序怎么引入iconfont字体图标 由于微信小程序线上的资源限制了各种接口安全域名,所以在小程序里如果想使用iconfont字体图 标就会稍有不同,其实只需要把平时的iconfont字体图标远 ...

  7. 小程序引入icon的三种方式

    小程序引入icon的三种方式(原生图标.WeUI图标组件.iconfont图标) 原生图标 小程序里原生图标是通过icon标签来引入的: <icon type="success&quo ...

  8. 微信小程序设置字体无效_微信小程序自定义字体及自定义图标问题说明

    自定义图标及自定义字体,一直是很多小程序开发者的心病,其实本站是很多解决方案的,为了集中起来,方便直接跳过此坑,我特别做了这次针对字体及字体图标的跳坑: 相关讨论: Q:小程序开发时能否使用我们自定义 ...

  9. 小程序引入百度地图与uni.getLocation的使用

    一.小程序引入百度地图 1.当你不需要引入整个地图展示,只需要引入某些功能的时候,可以直接调用服务端api. 2.访问百度地图的任何api都需要密钥. 流程: 3.在小程序端配置请求合法域名:http ...

最新文章

  1. 深入浅出Service插件化原理
  2. 针对监控摄像机(海康、大华等)进行手动录像的录像文件播放器功能设计
  3. VTK:可视化算法之CutStructuredGrid
  4. Abp vNext 后台作业hangfire
  5. python中continue格式_python自学(3)--for 、 while、 break、continue、字符格式化输出...
  6. 1.1 BeautifulSoup使用方法
  7. FBI为车主支招:如何预防汽车黑客
  8. github 检查代码质量_使用Gradle做Java代码质量检查
  9. 对于通用计算机而言,《计算机操作系统》第二次作业
  10. android adb 刷机工具,ADB 工具 ADB 工具刷机-完美教程资讯
  11. 为了对电脑进行保护,已经阻止此应用。
  12. 国际象棋马走日(骑士周游)
  13. Matlab-rmdir函数无法删除文件夹解决方案
  14. 数据结构 - 线性表顺序存储结构
  15. xlwings库的基本使用笔记
  16. php时间戳、日期datetime转换
  17. 振弦传感器及核心VM系列振弦采集模块
  18. 射频链路隔直电容选择
  19. python画江苏_Python 制作小游戏系列 - 中国省份测试地图
  20. 【Wiki】XWiki安装教程_War包版本

热门文章

  1. python环境下用open3d可视化mesh
  2. Chrome实现网页截图
  3. 微信壁纸小程序搭建详细教程可完美上线运营版本【WordPress小程序】
  4. 站点能源建设和改造的挑战
  5. 海奥华预言--第五章 学会在另一个星球上生活
  6. redis如何查看key的有效期
  7. RFID软件:简介、功能和应用范围
  8. IPsec配置流程华为
  9. oracle中修改sga和pga
  10. Ubuntu 20.04 VNC server 搭建及客户端访问