本文同步发布在:uni-app 中使用外部第三方字体(非字体图标)

在用 uni-app 进行前端开发的过程中,客户可能会要求某些文字采用特殊的字体(如:微软雅黑、草书等)。如果字体文件太大,可以将需要的字单独提取出来使用,具体方法步骤如下:

字体下载

找到需要的字体并下载,一般为 ttf、otf 类型的文件。注意:有些字体需要商业授权,如果用在商业项目上使用有侵权风险,请先购买授权。

文字提取

通过 文字提取工具(如果链接已失效,请搜索其他相关功能的页面提取),上传字体文件后,输入要提取的文字并填写自定义字体名称,提取成功后下载到本地。

字体引入

将导出的字体文件中的 *.ttf 文件放入项目 static 文件夹中,并在 App.vue style 中引入:

@font-face {font-family: my-font;src: url('~@/static/my-font.ttf');
}

字体使用

接下去,就可以像普通内置字体的使用方式一样使用了:

.class {font-family: my-font
}

注意事项

  • 如果要导入整个字体,可以省略步骤“字体提取”,但是如果字体文件太大,可能导致加载非常慢。建议非必要时,按需提取。
  • 由于小程序不支持在 css 中使用本地字体文件,需以base64方式方可使用。而字体文件小于 40kb 时,uni-app 会自动将其转化为 base64 格式,但大于等于 40kb,需 人工手动转换(如果链接已失效,请搜索其他相关页面进行转换)。
@font-face {font-family: my-font;src: url(data:application/font-ttf;charset=utf-8;base64,生成出来的base64字符串) format('truetype');
}

本文同步发布在:uni-app 中使用外部第三方字体(非字体图标)

uni-app 中使用外部第三方字体(非字体图标)相关推荐

  1. uni app中使用图表

    关于在uni app中运用图表 今天写项目,需要在uni app中使用图表,我使用的是ucharts. 具体操作如下 1.下载 ucharts可以直接在uni app的插件市场下载安装. 先在插件市场 ...

  2. 某app中的一些第三方技术

    1)旷视的人脸识别和追踪技术 https://github.com/FacePlusPlus/MegviiFacepp-Android-SDK 2)kawaii播放器 https://github.c ...

  3. Android uni app 列表底部白条解决方案

    uni app中android打开本地vue的列表会发现,底部有条白边. vue通过uni.getSystemInfoSync();方法获取系统信息,首次取值对,再次取值就出错 uni app每次启动 ...

  4. vue插槽solt ,uni.app

    一.什么是插槽? 插槽就是子组件提供给父组件使用的一个占位符,用<slot></solt>表示父组件可以在这个占位符中填充任何模板代码. 二.插槽的用法 1.创建一个子组件,在 ...

  5. java安卓字体_Android中添加外部字体库和竖直排列字体

    一.在Android开发中会遇到系统提供的字体并不能满足自己对字体的设计需要,这就需要引进外部字体库了.下面简述一下如何引入外部字体库. 1>在自己工程文件目录下新建一个assets文件夹,在a ...

  6. APP中的第三方“支付”功能该如何测试

    经过最近几个项目的测试,APP中带有支付功能的产品有很多,那么APP中带有第三方支付功能的产品在这一模块该如何测试才尽可能的测试完整. 正常流程: 正常使用支付宝.微信.银行卡(目前使用最多的第三方支 ...

  7. CAD中插入外部参照字体会变繁体_知道这些技巧-轻松攻克CAD所有困难

    28.如何使图形只能看而不能修改? 要是自己的图把它全部图层锁定就行了,打开不会变的:如果以后不想用了,就把里面所有东西都炸碎也可以:还有一种方法是用lisp语言写个加密程序,一旦运行后,图就只能看, ...

  8. CAD中插入外部参照字体会变繁体_为什么CAD插入外部参照时会提示错误无效?

    本公众号文章分类索引,点击可打开分类文章列表: 安装 文件 异常.退出 复制粘贴 基本操作 快捷键 设置 界面 捕捉 视图 坐标定位 选择.组 图层 颜色 表格 线型 二维绘图 多段线 填充 图块 标 ...

  9. 在js或者App中,调起第三方地图产品(URI API)的汇总

    URI API是为开发者提供直接调起第三方地图产品(Web地图.地图手机客户端)以满足特定业务场景下应用需求的程序接口,开发者只需按照接口规范构造一条标准的URI,便可在PC和移动端浏览器或移动开发应 ...

  10. 导入外部字体且带字体压缩,以及判断h5,app,微信小游戏环境和字体的具体实现方式(egret为例)

    1.压缩字体方式 因为一般项目中不需要用到所有字体,所以需要将需要的字体在字体包提取出来重新打字体包 我选择的压缩字体方式是 :使用fontmin进行字体压缩 fontmin官网为: https:// ...

最新文章

  1. 转图像偏微分方程不适定问题
  2. Fragment 源码解析
  3. vue下使用 mint-ui,修改主题样式为微信UI的绿色风格
  4. Leet Code OJ 28. Implement strStr() [Difficulty: Easy]
  5. java双引号的转义字符_JAVA中转义字符
  6. php 年月日 中文,转换中文日期的PHP程序
  7. 愤怒的小鸟,弹弓效果
  8. TX2不支持TensorRT INT8,int8 官方参考
  9. VirtualBox无法启动虚拟机的解决办法
  10. 深入理解 Nginx 之架构篇
  11. codeproject
  12. 怎么在HTML图片中加文字,html+css怎么在图片上添加文字
  13. UG NX8.0安装教程
  14. 【笔记】《凤凰项目》读书笔记
  15. Matlab学习——求解微分方程(组)
  16. DFS走迷宫(懒猫老师C++完整版)
  17. java arraylist 添加_java ArrayList添加元素全部一样
  18. mysql自定义函数的分号_MySQL 第八篇:自定义函数、存储过程、游标-阿里云开发者社区...
  19. php 00截断,文件上传之\00截断与文件包含之%00截断 文件包含漏洞详解 – jinglingshu的博客...
  20. 计算机桌面怎么能添加文字,如何实现在电脑桌面上添加文字提醒

热门文章

  1. codeforces920 C. Swap Adjacent Elements【连通块 + 前缀和】
  2. JavaScript总结(二:基础知识)
  3. 【MySQL】全文索引详解
  4. 1060显卡支持dx12吗_真香!1060显卡支持光线追踪技术
  5. ALFA机器视觉深度学习外观检测自学习人工智能软件——红色工具
  6. GraphPad Prism 中文版 科研绘图工具
  7. html5在线聊天插件,纯js网页在线聊天对话插件(原创)
  8. R语言数据导出(数据保存、导出、持久化到本地指定目录文件)、使用xlsx包的write.xlsx函数将dataframe导出为excel文件xls格式、而非xlsx格式
  9. 设置font标签居中显示
  10. 先发新机再搞碰瓷,酷派复活就有胜算?