在UniApp中引入大于40kb字体包的记录

因为项目UI需要特殊字体,所以给了一个80kb字体包,但是在正常的使用导入时候发现不生效

这是我的导入过程

1.把下载好的文件放入static/font目录中

2.在app.vue中引用

@font-face {

font-family: 'zitiming';

src: url('@/static/font/YouSheBiaoTiHei-2.ttf');

}

3.使用:

font-family:zitiming

但是不生效

原因 页面样式与布局 | uni-app官网

uni-app 支持使用字体图标,使用方式与普通 web 项目相同,需要注意以下几点:

  • 支持 base64 格式字体图标。
  • 支持网络路径字体图标。
  • 小程序不支持在 css 中使用本地文件,包括本地的背景图和字体文件。需以 base64 方式方可使用。
  • 网络路径必须加协议头 https
  • http://www.iconfont.cn 上拷贝的代码,默认是没加协议头的。
  • http://www.iconfont.cn 上下载的字体文件,都是同名字体(字体名都叫 iconfont,安装字体文件时可以看到),在 nvue 内使用时需要注意,此字体名重复可能会显示不正常,可以使用工具修改。
  • 使用本地路径图标字体需注意:
    1. 为方便开发者,在字体文件小于 40kb 时,uni-app 会自动将其转化为 base64 格式;
    2. 字体文件大于等于 40kb,仍转换为 base64 方式使用的话可能有性能问题,如开发者必须使用,则需自己将其转换为 base64 格式使用,或将其挪到服务器上,从网络地址引用;
    3. 字体文件的引用路径推荐使用以 ~@ 开头的绝对路径。

超过40kb需要转换为base64格式 File To Base64 Encoder | Convert any file | GiftOfSpeed

详细步骤

下拉到最后看到Usage of Base64 in CSS

复制里面的这段话

最后在app.vue中引入 @import url('static/DINCondensed/stylesheet.css');

相关推荐
CHB10 小时前
uni-app,你的最佳vibe coding搭子
uni-app·vibecoding
怀君13 小时前
Uniapp——Android离线打包自定义基座教程
android·uni-app
李慕婉学姐17 小时前
【开题答辩过程】以《基于uni-app框架的助学管理系统的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
微信小程序·uni-app
爱吃的强哥17 小时前
uni-app 开发微信小程序注意点
微信小程序·小程序·uni-app
2501_915918411 天前
TCP 抓包分析在复杂网络问题中的作用,从连接和数据流层面理解系统异常行为
网络·网络协议·tcp/ip·ios·小程序·uni-app·iphone
じòぴé南冸じょうげん1 天前
APP本地调试正常,但是打包后出现账号密码解析错误,且前端未使用加密解密
小程序·uni-app·web app
快起来搬砖了2 天前
UniApp 路由配置实战:从全局守卫到 404 页面优雅处理
uni-app
5335ld2 天前
uniapp-APP端table列表左侧第一列固定、头部固定
windows·uni-app
一个假的前端男2 天前
uni-app App 端长按录音的工程级实现
uni-app
无名前端小白2 天前
uniapp 安卓离线打包, 无法调起系统安装应用
uni-app