嵌入式ttf字体裁减说明
裁剪工具包括三个软件
- FontCreator:用于添加字符到字库中
- Fontmin-v0.2.0:用于查看用到的字符集中在字库中缺少的单个字符。
- FontSubsetPack/FontSubsetGUI.exe:用于裁剪只包含所需字符集的字库。
下面以一个实际的例子说明:
比如我所需要建立一个字符集的文本包含以下字符:
Mon 월요일 Понедельник Lunes 星期一 Pazartesi Poniedziałek Pondělí
- 将创建一个文档----language.txt.将文本复制到该文档下。
- 查看该字库中是否包含该文档中的所有的字符集。
打开“Fontmin-v0.2.0-win64.exe”,
将文本复制到“文本片段”下面:
此时使用的字库是windows 自带的字库,如上图,发现有很多“口”,这些字符代表的该字库下面没有这个字符。 - 将我们所需要的ttf拖入到软件中
发现右边的文字已经能正常显示了,并且 字符变成“粗黑体”。说明该字库中已经包含所需要的字符集了。所以不需要向该字库中添加字符了。但是很多情况下我们的字库中并没有该字符,比如以下图:
图中“刘军”字体是灰色的,说明该字库中并没有“刘军”两个字符,现在我们开始向该字库中添加这两个字符
4.向ttf中添加所需要的字符。
在添加“刘军”两个字符之前,你必须找到一个包含"刘军"TTF。比如字体裁剪工具集合中的“NotoSansCJKkr-Medium.ttf”中是有这两个字符的,打开“High-Logic FontCreator”,工具。分别打开“NotoSansCJKkr-Medium.ttf”,“NotoSans-CondensedMedium-dst.ttf”。
主要的目的是:从NotoSansCJKkr-Medium.ttf 提取两个字符"刘军"到目标字库集(NotoSans-CondensedMedium-dst.ttf)中。
- 打开”NotoSansCJKkr-Medium.ttf“编辑区
- 按住”CTRL + F“输入”刘“找到该字符
- 选中该字符->右击鼠标->点击属性->复制"代码点"里的数值;
- 切到”NotoSans-CondensedMedium-dst.ttf“编辑区,点击”插入字形“。
- 在弹出的提示框下面输入代码点
6.此时返回到”NotoSansCJKkr-Medium.ttf“编辑区,选中”刘“->右击鼠标->复制。然后返回到NotoSans-CondensedMedium-dst.ttf“编辑区,将该复制的粘贴到刚刚空白的字符上面。如下图:
此时目标字库已经包含了”刘“这个字符了,”军“也类似。
7. 导出字体,选中保存为”ttf“
8. 再次使用"Fontmin-v0.2.0:"工具查看,字符“刘”变成的黑体了。
9. 打开“FontSubsetPack/FontSubsetPack”
点击proceed按钮后,将会重新生成只包含language.txt中字符集的一个字库文件。
裁剪工具下载
嵌入式ttf字体裁减说明相关推荐
- 成功将TTF字体从18M裁剪到1.8M
问题: 串口屏中为了美观,需要多用几种字体,而且需要支持中日韩英四种语言. 由于支持中文的字体一定支持英文,主要是考虑对中日韩文的支持. 查了一下,最完美的字体应该是开源的思源宋体和思源黑体了. 但是 ...
- 【定制功能】字体裁减工具
更多源码分析请访问:LVGL 源码分析大全 目录 1.概述 2.操作步骤 2.1.下载sfntly源码 2.2.编译sfntly源码 2.3.裁减字体 3.字体转换为ttf 附录: A.sfnttoo ...
- WPF解析TTF 字体
偶遇需要自己解析 TTF 字体并显示,此做... using System; using System.Collections.Generic; using System.Drawing.Text; ...
- 【Flutter】Icons 组件 ( FlutterIcon 下载图标 | 自定义 svg 图标生成 ttf 字体文件 | 使用下载的 ttf 图标文件 )
文章目录 一.FlutterIcon 下载图标 二.自定义 svg 图标生成 ttf 字体文件 三.使用下载的 ttf 图标文件 四.完整代码示例 五.相关资源 一.FlutterIcon 下载图标 ...
- 【Flutter】Flutter 自定义字体 ( 下载 TTF 字体 | pubspec.yaml 配置字体资源 | 同步资源 | 全局应用字体 | 局部应用字体 )
文章目录 一.Flutter 自定义字体 1.ttf 字体文件 2.ttf 字体资源配置 3.获取字体 4.全局使用字体 5.局部使用字体 二.完整代码示例 三.相关资源 一.Flutter 自定义字 ...
- php ttf 字体 url,window_TTF字体文件如何安装 TTF文件打不开解决方法,TTF文件是Windows系统下的字体文 - phpStudy...
TTF字体文件如何安装 TTF文件打不开解决方法 TTF文件是Windows系统下的字体文件,可通过系统自带的字体安装程序直接安装添加字体,比如常用的"仿宋_GB2312"字体就可 ...
- 如何编辑ttf字体文件
libfreetype的目标是以最小的内存最快的速度,读取和渲染字体.因此libfreetype并不适宜用来编辑ttf字体文件. 编辑字体文件,可以用FontCreator.微软fonttools.f ...
- Cocos2d-x教程(28)-ttf 字体库的使用
欢迎增加 Cocos2d-x 交流群: 193411763 转载请注明原文出处:http://blog.csdn.net/u012945598/article/details/37650843 通常为 ...
- ttf文件 python 打开_[译]JS解析TTF字体文件
把字体拖到下边的方框,获取其中的奥妙!点此获取示例ttf字体文件. TTF文件拖到这里 在这篇文章,我们计划操作如下: 将字体文件拖入网页,并读取之 尽管ttf文件是为C语言读取设计的,但我们仍试图解 ...
- Android textview设置ttf字体库本地库和网络库使用的两种方式
一:从assets中加载 将相关ttf字体库放入assets/fonts文件夹下,注意ttf文件名称不能是中文 // 加载assets中的字体 TextView textView1 = (TextVi ...
最新文章
- 对第三方 SDK 依赖冲突,重新打个包试试
- 找出第一个只出现一次的字符
- 辐射避难所买了东西显示服务器异常,辐射避难所常见问题汇总 专治疑难杂症...
- 《推荐系统笔记(四)》svd的python计算实例
- 记一次Jenkins 打包异常 ERROR: Exception when publishing, exception message [Failure]
- vue 同步加载_vue axios同步请求解决方案
- 【渝粤教育】国家开放大学2018年秋季 2312T旅行社经营管理 参考试题
- Eclipse svn 提交代码步骤笔记
- ubuntu下配置安装PyQt4
- pycharm社区版创建flask项目
- @async 注解使主线程不等待
- 京东大图在服务器哪个文件夹,京东图片管理在哪里?怎么使用?
- mysql 时间格式转换年月日时分秒
- 算法提高 排队打水问题 无聊刷个水题
- 孟岩:想抓住EOS的机会,从这四个方向入手吧!
- 接口自动化测试项目实战
- 垃圾分类共享网站的设计与实现(SSM)
- mmo中匹配机制的思考与实现
- 奥克兰oracle,IEM奥克兰前瞻: 顶级战队决战甲骨文中心
- CentOS7-命令-创建用户(useradd)
热门文章
- java 回调函数实现_Java实现的回调函数
- Hive的下载和安装
- dda算法_计算机图形学中的DDA(数字差分分析仪)算法
- 根据地理坐标查询地标 城市名称 街道名称 地标建筑
- 面试评估表和评估指标雷达图(附模板下载)
- Android反编译工具总结
- HTML框架分析及应用
- zte机顶盒怎么投屏_中兴iptv机顶盒可以投屏吗?
- windwos 10打印机服务老是自动关闭
- 淘宝客商城带分销APP源码(原生双端IOS+安卓+后台+数据 库+开发文档),用于学习或二开使用,开发语言:安卓java,苹果oc,后台php。