字體提取

【說明】

遊戲中經常需要用到各種字體,但是網上下載的TTF字體文件最小也有好幾兆,要是遊戲中需要用到幾種字體,那簡直不能忍。

通常情況下,我們會用BMFont代替TTF字體,BMFont也有着很多的優勢,但是缺點也很明顯,每次修改都要美工的配合,而且不支持字號改變(不考慮縮放)。

那麼有沒有辦法能把TTF字體文件變小點呢?答案是肯定的,除了用FontCreator那種累死人不償命的東西之外,這裏介紹一個簡單實用的工具。

【介紹】

sfnttool 是谷歌開源項目 sfntly 內置的工具,他的作用是從一個字體文件中提取指定的文字,導出的字體中將只包含你需要的文字。

【下載】

http://download.csdn.net/detail/ldpjay/8822587

【使用】
1. 確保你的電腦已經安裝了Java環境(能運行Java命令),這是必須的。

2. 命令行進入到sfnttool所在目錄下。(一個小技巧,在當前文件夾裏按住Shift再右鍵,裏面有個“在此處打開命令行”。)

3. 輸入下面的命令即可:

java -jar sfnttool.jar  -s '這是一段測試文字' msyh.ttf msyh_simplify.ttf
sfnttool.jar說明如下:

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
4. 輸出字體在同目錄下。
【鏈接】

>> 谷歌sfntly開源項目:

https://code.google.com/p/sfntly/

>> 中文字體其實也可以用在網頁上的:

http://hxgdzyuyi.github.io/blog/chinese-subset.html

>> cjk-subsetter項目:

https://github.com/hxgdzyuyi/cjk-subsetter

 

還有個連接https://www.skiy.net/201706064777.html

發佈了17 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章