uniapp-使用字体包(.ttf)

一、使用本地字体包

  • 本地字体文件小于40kb,直接引入使用

字体文件小于 40kb 时,uni-app 会自动将其转化为 base64 格式

 @font-face {
  font-family: "myfont"; // 引入字体包,自己起的名字
  src: url('./static/font/my-font.ttf'); // 字体包本地路径
}

 一般在static建font文件夹,直接把字体包放在新建的文件夹下面,在app.vue引入字体包,全局可使用

  • 当本地字体文件大于40kb,需要转化为 base64 格式

字体转换网站:https://www.giftofspeed.com/base64-encoder

 

先选择.ttf文件,白色方框里面就是base64格式的文件 

@font-face {
  font-family:'字体名字';
  src: url(data:application/font-ttf;charset=utf-8;base64,把上面转化base64格式复制到此位置) format('truetype');
}

 如图:

在app.vue引入,全局可用 

@import url('./static/文件地址');

二、在线引入字体包

@font-face {
  font-family: "字体名字";
  src: url('线上字体包地址') format('truetype');
}

使用方法

.header {
  width: 100%;
  height: 80rpx;
  font-family: 字体名字; // 即可生效
  font-size: 28rpx;
}

三、字体下载

1.DaFont - Download fonts

2.字体源文件 / 字体TTF_字体下载之家-专业的字体下载站 (homefont.cn)

### 如何在 UniApp 中引入和使用 OTF 字体文件 #### 将字体文件转换为 TTF 格式 由于 UniApp 更倾向于支持 TrueType (TTF) 文件,在实际操作中可以先将 OpenType (OTF) 字体文件转换成 TTF 格式。命令如下所示: ```bash font-convert --pathIn='./SourceHanSansCN-Bold.otf' --pathOut='./SourceHanSansCN-Bold.ttf' ``` 此过程确保了兼容性和后续使用的便利性[^1]。 #### 修改 `style.css` 或者特定 CSS 文件 完成上述转换之后,需编辑项目的样式表文件(如 `style.css`),通过覆盖原有 @font-face 部分来定义新的字体资源位置。具体做法是在相应的位置加入以下代码片段: ```css /* 定义新字体 */ @font-face { font-family: 'CustomFont'; src: url('./static/font/SourceHanSansCN-Bold.ttf') format('truetype'); } ``` 这里假设已把之前得到的 `.ttf` 文件放置于 `/static/font/` 目录下,并命名为 `SourceHanSansCN-Bold.ttf`[^2]。 #### 应用自定义字体到页面元素 为了让创建好的字体生效,还需指定哪些 HTML 元素应该应用这种字体。这可以通过给定类名的方式实现,例如: ```css .custom-text { font-family: "CustomFont"; } ``` 接着可以在模板中的任何地方利用这个类名使文字采用刚刚加载的新字体显示出来[^3]。 #### 使用全局样式引入字体 对于希望在整个应用程序范围内都可用的情况,则可在全局样式文件里导入外部字体库并设置公共 class 来简化调用流程。比如修改全局 css 文件(`app.vue`)内的 `<style>` 标签内容: ```css @import "@/common/css/custom-fonts.css"; .global-custom-font{ font-family:'CustomFont'; } ``` 这样做的好处是可以让所有组件都能方便快捷地访问到这些预设好的字体配置[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值