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中。這樣我們就得到了一個字體的子集。
使用裁剪后的字庫體積將大大減小!