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