写游戏时打包发现特别大,排查后发现是使用到的一个字体,体积达到了可怕的 31MB。我只用到其中的 6 个字符,因此使用 FontForge 手动删除其余字符后,该字体的大小缩小至 8KB。
下载 FontForge
虽然是开源软件的但要求安装( 个人习惯 portable 软件了,但它目录干净所以还能忍 ):https://fontforge.org/en-US/
由于我电脑默认管理员,这个软件安装后还不能获取 C 盘系统盘目录下的文件,很垃,只能把字体文件拖到它自己的安装目录下。
删除多余字符
随便找个网站把需要的字符转 unicode 编码,Ctrl + Shift + >
或界面 View -> Goto 呼出搜索功能。
举例来讲,除
的 unicode 编码为 \u9664
所以这里搜索 uni9664
,勾选下面那个选项 多重选中。
选好了需要保留的编码, Ctrl + ESC
或 Edit -> Select -> Invert selection
执行反选。然后 Clear。字太多了会有点卡等待一会。
保存瘦身后的新字体文件
删完了就 File -> Generate Fonts
选 ttf 格式,报错什么的不用管,能用。
字体缩小到了 5KB,文件只保留了 2 个汉字。