嵌入式ttf字体裁减说明
裁剪工具包括三個軟件
- FontCreator:用于添加字符到字庫中
- Fontmin-v0.2.0:用于查看用到的字符集中在字庫中缺少的單個字符。
- FontSubsetPack/FontSubsetGUI.exe:用于裁剪只包含所需字符集的字庫。
下面以一個實際的例子說明:
比如我所需要建立一個字符集的文本包含以下字符:
Mon ??? Понедельник Lunes 星期一 Pazartesi Poniedzia?ek Pondělí
打開“Fontmin-v0.2.0-win64.exe”,
將文本復(fù)制到“文本片段”下面:
此時使用的字庫是windows 自帶的字庫,如上圖,發(fā)現(xiàn)有很多“口”,這些字符代表的該字庫下面沒有這個字符。
發(fā)現(xiàn)右邊的文字已經(jīng)能正常顯示了,并且 字符變成“粗黑體”。說明該字庫中已經(jīng)包含所需要的字符集了。所以不需要向該字庫中添加字符了。但是很多情況下我們的字庫中并沒有該字符,比如以下圖:
圖中“劉軍”字體是灰色的,說明該字庫中并沒有“劉軍”兩個字符,現(xiàn)在我們開始向該字庫中添加這兩個字符
4.向ttf中添加所需要的字符。
在添加“劉軍”兩個字符之前,你必須找到一個包含"劉軍"TTF。比如字體裁剪工具集合中的“NotoSansCJKkr-Medium.ttf”中是有這兩個字符的,打開“High-Logic FontCreator”,工具。分別打開“NotoSansCJKkr-Medium.ttf”,“NotoSans-CondensedMedium-dst.ttf”。
主要的目的是:從NotoSansCJKkr-Medium.ttf 提取兩個字符"劉軍"到目標(biāo)字庫集(NotoSans-CondensedMedium-dst.ttf)中。
6.此時返回到”NotoSansCJKkr-Medium.ttf“編輯區(qū),選中”劉“->右擊鼠標(biāo)->復(fù)制。然后返回到NotoSans-CondensedMedium-dst.ttf“編輯區(qū),將該復(fù)制的粘貼到剛剛空白的字符上面。如下圖:
此時目標(biāo)字庫已經(jīng)包含了”劉“這個字符了,”軍“也類似。
7. 導(dǎo)出字體,選中保存為”ttf“
8. 再次使用"Fontmin-v0.2.0:"工具查看,字符“劉”變成的黑體了。
9. 打開“FontSubsetPack/FontSubsetPack”
點擊proceed按鈕后,將會重新生成只包含language.txt中字符集的一個字庫文件。
裁剪工具下載
總結(jié)
以上是生活随笔為你收集整理的嵌入式ttf字体裁减说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最挑战程序员的9大任务,你都干过哪些?
- 下一篇: 记腾讯互娱网站布局(3)