裁剪工具包括三个软件

  • FontCreator:用于添加字符到字库中
  • Fontmin-v0.2.0:用于查看用到的字符集中在字库中缺少的单个字符。
  • FontSubsetPack/FontSubsetGUI.exe:用于裁剪只包含所需字符集的字库。

下面以一个实际的例子说明:
比如我所需要建立一个字符集的文本包含以下字符:

Mon 월요일 Понедельник Lunes 星期一 Pazartesi Poniedziałek Pondělí

  1. 将创建一个文档----language.txt.将文本复制到该文档下。
  2. 查看该字库中是否包含该文档中的所有的字符集。
    打开“Fontmin-v0.2.0-win64.exe”,
    将文本复制到“文本片段”下面:

    此时使用的字库是windows 自带的字库,如上图,发现有很多“口”,这些字符代表的该字库下面没有这个字符。
  3. 将我们所需要的ttf拖入到软件中

    发现右边的文字已经能正常显示了,并且 字符变成“粗黑体”。说明该字库中已经包含所需要的字符集了。所以不需要向该字库中添加字符了。但是很多情况下我们的字库中并没有该字符,比如以下图:

    图中“刘军”字体是灰色的,说明该字库中并没有“刘军”两个字符,现在我们开始向该字库中添加这两个字符

4.向ttf中添加所需要的字符。
在添加“刘军”两个字符之前,你必须找到一个包含"刘军"TTF。比如字体裁剪工具集合中的“NotoSansCJKkr-Medium.ttf”中是有这两个字符的,打开“High-Logic FontCreator”,工具。分别打开“NotoSansCJKkr-Medium.ttf”,“NotoSans-CondensedMedium-dst.ttf”。
主要的目的是:从NotoSansCJKkr-Medium.ttf 提取两个字符"刘军"到目标字库集(NotoSans-CondensedMedium-dst.ttf)中。

  1. 打开”NotoSansCJKkr-Medium.ttf“编辑区
  2. 按住”CTRL + F“输入”刘“找到该字符
  3. 选中该字符->右击鼠标->点击属性->复制"代码点"里的数值;
  4. 切到”NotoSans-CondensedMedium-dst.ttf“编辑区,点击”插入字形“。
  5. 在弹出的提示框下面输入代码点

6.此时返回到”NotoSansCJKkr-Medium.ttf“编辑区,选中”刘“->右击鼠标->复制。然后返回到NotoSans-CondensedMedium-dst.ttf“编辑区,将该复制的粘贴到刚刚空白的字符上面。如下图:

此时目标字库已经包含了”刘“这个字符了,”军“也类似。
7. 导出字体,选中保存为”ttf“

8. 再次使用"Fontmin-v0.2.0:"工具查看,字符“刘”变成的黑体了。

9. 打开“FontSubsetPack/FontSubsetPack”


点击proceed按钮后,将会重新生成只包含language.txt中字符集的一个字库文件。

裁剪工具下载

嵌入式ttf字体裁减说明相关推荐

  1. 成功将TTF字体从18M裁剪到1.8M

    问题: 串口屏中为了美观,需要多用几种字体,而且需要支持中日韩英四种语言. 由于支持中文的字体一定支持英文,主要是考虑对中日韩文的支持. 查了一下,最完美的字体应该是开源的思源宋体和思源黑体了. 但是 ...

  2. 【定制功能】字体裁减工具

    更多源码分析请访问:LVGL 源码分析大全 目录 1.概述 2.操作步骤 2.1.下载sfntly源码 2.2.编译sfntly源码 2.3.裁减字体 3.字体转换为ttf 附录: A.sfnttoo ...

  3. WPF解析TTF 字体

    偶遇需要自己解析 TTF 字体并显示,此做... using System; using System.Collections.Generic; using System.Drawing.Text; ...

  4. 【Flutter】Icons 组件 ( FlutterIcon 下载图标 | 自定义 svg 图标生成 ttf 字体文件 | 使用下载的 ttf 图标文件 )

    文章目录 一.FlutterIcon 下载图标 二.自定义 svg 图标生成 ttf 字体文件 三.使用下载的 ttf 图标文件 四.完整代码示例 五.相关资源 一.FlutterIcon 下载图标 ...

  5. 【Flutter】Flutter 自定义字体 ( 下载 TTF 字体 | pubspec.yaml 配置字体资源 | 同步资源 | 全局应用字体 | 局部应用字体 )

    文章目录 一.Flutter 自定义字体 1.ttf 字体文件 2.ttf 字体资源配置 3.获取字体 4.全局使用字体 5.局部使用字体 二.完整代码示例 三.相关资源 一.Flutter 自定义字 ...

  6. php ttf 字体 url,window_TTF字体文件如何安装 TTF文件打不开解决方法,TTF文件是Windows系统下的字体文 - phpStudy...

    TTF字体文件如何安装 TTF文件打不开解决方法 TTF文件是Windows系统下的字体文件,可通过系统自带的字体安装程序直接安装添加字体,比如常用的"仿宋_GB2312"字体就可 ...

  7. 如何编辑ttf字体文件

    libfreetype的目标是以最小的内存最快的速度,读取和渲染字体.因此libfreetype并不适宜用来编辑ttf字体文件. 编辑字体文件,可以用FontCreator.微软fonttools.f ...

  8. Cocos2d-x教程(28)-ttf 字体库的使用

    欢迎增加 Cocos2d-x 交流群: 193411763 转载请注明原文出处:http://blog.csdn.net/u012945598/article/details/37650843 通常为 ...

  9. ttf文件 python 打开_[译]JS解析TTF字体文件

    把字体拖到下边的方框,获取其中的奥妙!点此获取示例ttf字体文件. TTF文件拖到这里 在这篇文章,我们计划操作如下: 将字体文件拖入网页,并读取之 尽管ttf文件是为C语言读取设计的,但我们仍试图解 ...

  10. Android textview设置ttf字体库本地库和网络库使用的两种方式

    一:从assets中加载 将相关ttf字体库放入assets/fonts文件夹下,注意ttf文件名称不能是中文 // 加载assets中的字体 TextView textView1 = (TextVi ...

最新文章

  1. 对第三方 SDK 依赖冲突,重新打个包试试
  2. 找出第一个只出现一次的字符
  3. 辐射避难所买了东西显示服务器异常,辐射避难所常见问题汇总 专治疑难杂症...
  4. 《推荐系统笔记(四)》svd的python计算实例
  5. 记一次Jenkins 打包异常 ERROR: Exception when publishing, exception message [Failure]
  6. vue 同步加载_vue axios同步请求解决方案
  7. 【渝粤教育】国家开放大学2018年秋季 2312T旅行社经营管理 参考试题
  8. Eclipse svn 提交代码步骤笔记
  9. ubuntu下配置安装PyQt4
  10. pycharm社区版创建flask项目
  11. @async 注解使主线程不等待
  12. 京东大图在服务器哪个文件夹,京东图片管理在哪里?怎么使用?
  13. mysql 时间格式转换年月日时分秒
  14. 算法提高 排队打水问题 无聊刷个水题
  15. 孟岩:想抓住EOS的机会,从这四个方向入手吧!
  16. 接口自动化测试项目实战
  17. 垃圾分类共享网站的设计与实现(SSM)
  18. mmo中匹配机制的思考与实现
  19. 奥克兰oracle,IEM奥克兰前瞻: 顶级战队决战甲骨文中心
  20. CentOS7-命令-创建用户(useradd)

热门文章

  1. java 回调函数实现_Java实现的回调函数
  2. Hive的下载和安装
  3. dda算法_计算机图形学中的DDA(数字差分分析仪)算法
  4. 根据地理坐标查询地标 城市名称 街道名称 地标建筑
  5. 面试评估表和评估指标雷达图(附模板下载)
  6. Android反编译工具总结
  7. HTML框架分析及应用
  8. zte机顶盒怎么投屏_中兴iptv机顶盒可以投屏吗?
  9. windwos 10打印机服务老是自动关闭
  10. 淘宝客商城带分销APP源码(原生双端IOS+安卓+后台+数据 库+开发文档),用于学习或二开使用,开发语言:安卓java,苹果oc,后台php。