BitBucket上找到了一个perl工程,font-optimizer。拉取代码到本地。
为了运行它,还需要装Perl解释器,可以在Perl的官网上下载ActivePerl。装好ActivePerl后,在命令行运行ppm命令,打开Perl Package Manager来安装Font::TTF库。这样才能运行整个工程。
然后在font-optimizer目录下运行下面的命令:
./subset.pl --chars="我的游戏只用这几个字" input.ttf output.ttf
或是
./subset.pl --charsfile=common.txt input.ttf output.ttf
subset.pl会从input.tff中抽取包含--chars或--charsfile对应参数的文字到output.ttf中。这样我们就得到了一个字体的子集。
使用裁剪后的字库体积将大大减小!