不写一句代码,让AI(claude+grok3)做了个字体瘦身工具FontSlim,拿去用吧.

立即下载链接: 点我下载windows版

立即下载链接: 点我下载macos版

image

一句话介绍: 将需要的文本B从原始字体A中提取为新字体C.

1: 输入输出格式有什么?
   输入:ttf / otf / woff /woff2    输出 ttf /otf / woff /woff2

2:文本文件一定要填吗?
 可以不填,不填就是直接字体类型转换. 

3:输出字体有版权信息字段怎么办?
  可以勾选删除版权信息

4:需要的文本内容有样例吗?
  随包提供了一份基本的 fontslim_normal3000.txt 文件,包含基本的3000汉字/中英文标点/些许日韩俄法希腊字母

5:为什么exe包这么大?好几十兆?
  未做python打包精简,精简也小不了多少,现在版本0.1.0,后续添加新功能再精简.

6:后续功能拓展?
  命令行执行模式  /  可以多个原始字体文件   /  更多字体格式支持 /  提取为BMFont格式

遇到使用问题,贴下留言.

5赞

这个东西上周刚好研究过 原理就是把需要的字做成新字体 或者把常用3千字做成字体

网上有类似的工具,以前用过一款叫FontZip64的。unity的话使用新版UI文字TextMeshPro可以编辑器内直接根据需求生成字体库。

嗯.TextMeshPro 是unity自己将已有的ttf字体生成到sdf纹理,再渲染的.
原始字体适用于有些就是需要ttf的组件啦.
另外,网上很多字体工具转换裁剪后会出现新字体在各个平台有的不渲染的问题.

在某些情况下,追求极致的包体积,可以用脚本搜索所有代码和prefab,还有配置文件中用到的所有文字,然后再提取为原始字体文件(ttf等),做到按需裁剪.