前言

最近在使用第三方字体库,然后发现使用uniapp做小程序时引入第三方字体库有着挺多坑,收集了一些网上的资料,我大概整理下,防止以后继续踩坑

这是uniapp官网的引入字体图标方法

字体引入

从css本地加载

App.vue

 @font-face{font-family: 'web-font';src: url('~@/style/font/iconfont.ttf');}/*使用*/.test{font-family:YouSheBiaoTiHei;}

注意点

1.需要用*~@* 将路径添加完整
2.这里h5是可以的,但是小程序不行,理由前面图第三点有。
3.css文件不应该放在static目录下。static下是纯静态文件,不走编译的。而css是需要编译的。scss更是需要预编译的,只能在源码里有,不可能在最终Build结果里有。至于字体,微信根本不支持本地字体文件,是uni-app把小于40k的字体编译为base64了。你把字体文件放到static目录下,导致又copy了一份多余文件。

CSS远程加载

App.vue文件

@font-face{font-family: font-name;src:url('https://XXXXX/font.ttf');
}

这个放好好处是不占用空间大小,但是字体文件太大也不行,这里别人说小程序不行,我引入的就可以用

 /* 字体封装 */@font-face {font-family: "blod";src: url('https://static.heytea.com/taro_trial/v1/font/WenYue-XinQingNianTi-NC-W8_1.otf');}/* END *//* 使用 */.main-title {font-family: 'blod';}/* END */

CSS本地引入base64的CSS文件

这个是把下载下来的字体文件通过网站转换成base64
下载下来,

把转换后文本框里面的全部复制,新建一个css文件放进去

然后在App.vue里面全局引入就可以使用了
这里引入的css文件有时候可能特别大,因为你的字体比较多,建议使用这个网站在线取字体提取自己需要的字体就行

然后再去转换为base64格式就行了

使用API uni.loadFontFace()

uni.loadFontFace({family: '中英文都可',source: `url('${host}/static/xxx/xxx.ttf')`,success() {console.log('success')},fail(res) {console.log('fail',res)}})

跨域解决

Header("Access-Control-Allow-Origin: *");
Header("content-type: font/ttf");

设置完, 就可以用了

总结:因为是项目需求才引入的,成功了之后就停止,只大概测试了h5和小程序端,仅做参考

uniapp微信小程序引入第三方字体库相关推荐

  1. 微信小程序 - 引入第三方字体(使用网络字体)

    前言 因项目需求,需要一套第三方字体,如下图所示效果(YC MEMBERSHIP SEASON CARD 和 数字0): 实现 1.引入一套第三方字体(如上图所示的第三方字体). 2.在 App.vu ...

  2. 微信小程序----引入外部字体库iconfont的图标

    WXRUI体验二维码 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! 直接使用阿里巴巴的网络路径 选择iconfont图标 官网:阿里巴巴矢量字体库 步骤:阿里巴巴 ...

  3. uniapp微信小程序引入第三方广告插件

    以Slime广告插件为例. 一.微信小程序后台申请相关插件 二.manifest.json文件 "mp-weixin" : {"appid" : "* ...

  4. 微信小程序 - 引入第三方字体(使用网络字体艺术字)

    前言 有时候因项目需求,可能需要一套第三方艺术字体,就像如图所示效果(店内自取 / 外卖): 实现 当然,也可以直接使用微信 API wx.loadFontFace ,具体请查看 官方示例文档. 引入 ...

  5. 微信小程序引入阿里巴巴图标库(不下载)

    微信小程序引入阿里巴巴图标库(不下载)@TOC 阿里图标地址:https://www.iconfont.cn 第一步:选择资源管理-我的项目-选择Font class-查看在线链接-点击下方css链接 ...

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

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

  7. 微信小程序引入阿里巴巴图标库

    微信小程序引入阿里巴巴图标库 在阿里巴巴图标库下载需要的图标,得到iconfont.wxss文件. 将iconfont.wxss文件放在style目录下. 在app.wxss引入,页面里面添加代码 @ ...

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

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

  9. 微信小程序引入WeUI组件库(笔记)

    1. 在微信小程序的根目录新建一个weui.wxss的文件 2. 将https://raw.githubusercontent.com/Tencent/weui-wxss/master/dist/st ...

最新文章

  1. 模型可解释性技术概览
  2. php如何返回数据请求数据格式化,PHP以json或xml数据格式返回请求数据的封装代码...
  3. 漫谈单体架构与微服务架构(上):单体架构
  4. 单片机shell命令_MCU调试大法:使用串口实现简单shell功能
  5. 2ask调制解调信噪比matlab实现,MATLAB模拟2ASK调制误码率与信噪比关系曲线的程序...
  6. 开源的魔兽世界参考架构——mangos
  7. uniapp-UI设计
  8. 中国电信中国电信物联网开放平台-连接管理子系统 http返回为空
  9. Android源码 app预制带so和assets文件的aar包(sdk)
  10. 有意思的文章 - 语音相关 - list
  11. 怎么查询电脑mac地址
  12. 产品生命周期和项目生命周期
  13. [IOS APP]蛙-莫言经典有声小说
  14. 「米聊」突然复活,雷布斯真的是出其不意
  15. ftt传感器_锥形量热仪FTT和CONE型号差异分析
  16. 075 定积分积分法之换元积分法
  17. TypeError: strptime() takes no keyword arguments ValueError(“‘%s‘ is a bad directive in format ‘%s‘“
  18. aspectjweaver.jar+ aopalliance.jar+mchange-commons-java.jar+cglib.jar官网下载
  19. iOS原生封装二维码、条形码扫描工具;生成、识别(彩色)二维码、条形码图片
  20. IDEA中Maven项目莫名其妙出现很多飘红

热门文章

  1. Android网络请求 ------ Volley的使用
  2. 把一个字典的键值对加入到另一个字典中dict.update(dict2)
  3. matlab读取RGB888或RGB565像素文件并绘图
  4. 深圳创业公司宇初网络推出国内首家验证码广告平台,用广告代替验证码
  5. 计算机系统硬件组装ppt,计算机硬件系统及组装.ppt
  6. vsftpd之主动模式 被动模式
  7. 微众银行java开发待遇如何,内含福利
  8. 警惕诈骗:在俄罗斯000Pay声称支持…
  9. chrome顶部变黑_黑暗模式来了!最新版Chrome浏览器让你的网页通通变黑(内附设置教程)...
  10. uniapp 打包安卓 Android 抖音app 前端篇~01