很有用,轉(zhuǎn)自:http://blog.csdn.net/ldpjay/article/details/46561031
說(shuō)明
游戲中經(jīng)常需要用到各種字體写烤,但是網(wǎng)上下載的TTF字體文件最小也有好幾兆默蚌,要是游戲中需要用到幾種字體测砂,那簡(jiǎn)直不能忍滞诺。
通常情況下形导,我們會(huì)用BMFont代替TTF字體,BMFont也有著很多的優(yōu)勢(shì)习霹,但是缺點(diǎn)也很明顯朵耕,每次修改都要美工的配合,而且不支持字號(hào)改變(不考慮縮放)淋叶。
那么有沒(méi)有辦法能把TTF字體文件變小點(diǎn)呢阎曹?答案是肯定的,除了用FontCreator那種累死人不償命的東西之外,這里介紹一個(gè)簡(jiǎn)單實(shí)用的工具处嫌。
介紹
sfnttool 是谷歌開(kāi)源項(xiàng)目 sfntly 內(nèi)置的工具栅贴,他的作用是從一個(gè)字體文件中提取指定的文字,導(dǎo)出的字體中將只包含你需要的文字熏迹。
下載
http://download.csdn.net/detail/ldpjay/8822587
使用
- 確保你的電腦已經(jīng)安裝了Java環(huán)境(能運(yùn)行Java命令)檐薯,這是必須的。
- 命令行進(jìn)入到sfnttool所在目錄下注暗。(一個(gè)小技巧坛缕,在當(dāng)前文件夾里按住Shift再右鍵,里面有個(gè)“在此處打開(kāi)命令行”捆昏。)
- 輸入下面的命令即可:
java -jar sfnttool.jar -s '這是一段測(cè)試文字' msyh.ttf msyh_simplify.ttf
sfnttool.jar說(shuō)明如下:
java -jar sfnttool.jar -h subset [-?|-h|-help] [-b] [-s string] fontfile outfile prototype font subsetter -?,-help print this help information -s,-string string to subset -b,-bench benchmark (run 10000 iterations) -h,-hints strip hints -w,-woff output woff format -e,-eot output eot format -x,-mtx enable microtype express compression for eot format
輸出字體在同目錄下赚楚。
谷歌sfntly開(kāi)源項(xiàng)目:
https://code.google.com/p/sfntly/
中文字體其實(shí)也可以用在網(wǎng)頁(yè)上的:
http://hxgdzyuyi.github.io/blog/chinese-subset.html
cjk-subsetter項(xiàng)目:
https://github.com/hxgdzyuyi/cjk-subsetter