文章目录

  • 一、前言
  • 二、FontSubsetGUI工具
    • 1、FontSubsetGUI下载
    • 2、FontSubsetGUI使用教程
  • 三、FontCreator工具
    • 1、FontCreator下载地址
    • 2、FontCreator使用教程
  • 四、格式问题: OTF转TTF
  • 五、FontPruner工具
    • 1、FontPruner下载地址
    • 2、FontPruner使用教程
    • 六、Unicode字符百科

一、前言

Unity中制作游戏时,很可能会导入一些外部字体,而从网上下载的字体,小则两三兆,大则十几兆的,这些字体文件既占包体又占内存,所以对动态字体的剥离和精简就很有必要了。

二、FontSubsetGUI工具

FontSubsetGUI是常用的字体精简工具。

1、FontSubsetGUI下载

FontSubsetGUI工具下载地址: https://codechina.csdn.net/linxinfa/fontmaker/-/blob/master/FontSubsetPack.zip

2、FontSubsetGUI使用教程

准备好一个包含你需要字符的txt文件和TTF原文件。
运行FontSubsetGUI,选好TTF文件和TXT文件的路径,点击Proceed生成新TTF文件。
常用8000汉字:https://codechina.csdn.net/linxinfa/fontmaker/-/blob/master/8000Hanzi.txt
常用标点符号和英文字母:https://codechina.csdn.net/linxinfa/fontmaker/-/blob/master/symbols.txt


其中所需的字符为:

裁剪后生成的新的TTF字体只有361KB

三、FontCreator工具

FontCreator是一款专业的可用来制作字体(TTF),字体设计软件。FontCreator功能非常强大,是广大字体修改爱好者的必备工具。FontCreator可以用来制作、编辑修改ttf, otf, ttc格式的字体文件,并生成可在任意设备使用的标准字体文件,是Windows系统下编辑制作字体。
我们可以使用FontCreator工具查看下生成的TTF字体。

1、FontCreator下载地址

FontCreator工具下载地址:https://codechina.csdn.net/linxinfa/fontmaker/-/blob/master/FontCreator.zip

2、FontCreator使用教程

我们运行FontCreator,打开上面新生成的TTF字体,在预览中输入“你好世界”,因为不在我们上面的所需字符内,所以显示不出来

我们输入如果有来生,就可以正常显示出来了。

四、格式问题: OTF转TTF

FontSubsetGUI工具无法对OTF格式的字体进行裁剪,所以 如果是OTF格式的字体,那么可以使用FontCreator工具将OTF转成TTF
打开FontCreator,然后点【文件】-【打开】-【字体文件】打开一个OTF格式的字体
然后点【文件】-【另存为】保存成TTF格式的字体即可。

五、FontPruner工具

还有一个不错的开源工具FontPruner,可以更好的裁剪字体。它是西山居公司开发的一款开源的字体裁剪工具。

1、FontPruner下载地址

FontPruner的介绍:https://gulu-dev.com/post/2017/2017-09-15-font-pruner-intro/content
FontPruner工具下载地址:https://github.com/GameBuildingBlocks/FontPruner

2、FontPruner使用教程

  • step1:安装pythonjre
  • setp2:从作者github下载文件包
  • setp3:自定义要保留的文字。找到src/FontExtract/unChineseOutPut.txt,在这记事本内填入你要保留的文字 保存
  • step4:准备我们处理的字体。我这里为了方便直接将ttf 字体拷贝到FontPruner.py同级目录。
  • step5: cmd进入FontPruner.py所在目录,使用命令FontPruner.py --inputPath=./ --inputFont=./字体名.TTF --tempPath=./
  • step6:处理完会在同级目录生成一个output目录 ,咱们的目标字体文件就在里面。

六、Unicode字符百科

Unicode字符百科:https://unicode-table.com/cn/#control-character

字体裁剪,精简字体,字体瘦身:FontSubsetGUI,FontCreator,FontPruner相关推荐

  1. 精简jre(JDK6瘦身)

    参考文章: http://glemir.xplore.cn/archives/200 http://blog.csdn.net/nsrainbow/archive/2008/04/26/2333206 ...

  2. 用Java给您的图片瘦身之Thumbnailator技术

    前言 在我们的日常企业应用开发当中,会碰到很多的图片素材访问的场景.比如社交类应用,您会在朋友圈中存放大量的图片,还有一些在线旅游或者直播的行业,那些图片资源更是不胜枚举,试想我们的用户在移动端或者网 ...

  3. 精简TTF字体、汉字字体瘦身 FontPruner,并转化为Base64编码

    网上比应用比较多的 字蛛 http://font-spider.org/ 本文使用了本机安装软件,得到瘦身后的 TTF 字体文件 一.使用FontPruner为字体瘦身 准备工具: python : ...

  4. TureType/OpenType 字体瘦身、字体转换和字符替换

    TureType/OpenType 字体瘦身.字体转换和字符替换 本文讲解下面一些关于 TTF/OTF 字体的基本知识和操作: 什么是TTF和OTF字体 删除/插入/替换字体中的字符 TTF/OTF ...

  5. ttf字体包瘦身,ttf字体包提取指定字体,缩小ttf文件体积。

    ttf字体包瘦身 注:此方法只试用于只需要少数字体的情况. 需求 做APP时出现了一个需求,应用登录页面和主页面的系统名称需要根据用户所属行政区划进行动态调节. 为了突出系统名和样式的美观,系统名在显 ...

  6. 如何让自定义控件的字体瘦身(优化圆形圆点进度条)

    一.开源 源码及demo下载 二.产品经理来了 本以为写好的圆形圆点进度条没问题了,因为写前篇博客时优化了一些细节.那位提需求的童鞋下班后呼叫我,说UI有点问题:我的百分比字体偏壮,没原版的苗条(告诉 ...

  7. 移动游戏性能优化建议与字体剥离精简工具

    / 在 Unity 中制作游戏时对动态字体的剥离和精简是现在常用的手段,现在有两篇博客是大家阅读和参照较多的,分别是 如何精简Unity中使用的字体文件 和 FontPruner 字体精简工具.他们各 ...

  8. ttf字体库裁剪工具制作与使用 sfntly,FontSubsetGUI,FontPruner

    https://blog.csdn.net/linxinfa/article/details/88427808 关于字体剥离和精简工具 FontSubsetGUI 和 FontPruner 的比较. ...

  9. Unity性能优化之字体裁剪

    Unity优化中,字体大小优化是非常重要的一项. 一个包含常用汉字的ttf字库,一般在10MB以上. 直接放到安装包中的话,会造成极大地浪费. 裁剪 裁剪主要是针对ttf体做个筛选,从庞大的字库中,拣 ...

  10. TTF字体文件裁剪(支持简体中文,繁体中文TTF字体裁剪)

    Google开源的字体提取神器--sfntly sfnttool,官网地址是:https://code.google.com/p/sfntly/ 可用于编辑.创建和使用字体文件,主要针对OpenTyp ...

最新文章

  1. Markdown语法简介
  2. 新版pycharm,亮瞎我的狗眼
  3. windows和ubuntu虚拟机之间不能自由复制粘贴东西(要安装VMware Tools)vmware-install.pl
  4. 【若依(ruoyi)】jQuery.validator
  5. 百度推送java_关于百度推送,请教一下大家
  6. hbase集群 数据写入_Hbase实用技巧:全量+增量数据的迁移方法
  7. 三周的 软件工程实践课 课程安排建议
  8. 作者:石勇(1956-),男,中国科学院大学经济管理学院教授、博士生导师
  9. 八皇后问题 (信息学奥赛一本通-T1213)
  10. 去掉右键新建菜单多余内容
  11. 7-12 两个数的简单计算器 (10 分)
  12. Flutter原理 flutter架构、flutter UI系统、BuildContext、Widget与Element、命中测试hitTest、flutter显示流程分析
  13. 性能测试--jmeter响应数据中文乱码【12】
  14. [转]自定义UITableView各种函数
  15. 【学习笔记】Task3 食物声音识别-音频数据特征提取
  16. 微信开放平台开发 微信登录
  17. QAxObject保存Excel表格
  18. Ubuntu系统镜像盘ISO:各版本大全、国内网速下载地址(阿里云)
  19. 扒一扒DDR4的新功能和PCB设计上的一些注意事项--转
  20. 微信小程序云开发查询数据库结果为空

热门文章

  1. C++ 小游戏程序 (共七款)
  2. 关于右键新建Word不调用默认模板的问题
  3. 计算机系统新手入门,电脑初学者入门教程
  4. 【吐血整理,建议收藏】B站上有哪些值得反复观看的Java视频教程?
  5. 基于Python和OpenCV的图像目标检测及分割
  6. 电路布线问题的动态规划实现(java)
  7. 计算机科学检索课题,文献检索报告课题.docx
  8. zzulioj 1000: 从今天开始入坑C语言
  9. tomcat未自动解压war包原因分析
  10. 流媒体协议(二):RTMP协议