压缩前的字体文件是10.8M,压缩后文件大小是456K(包含2000个简繁常用汉字)。
本方法是先用fontzip提取多个目标字体中需要的文字, 再在fontcreator中将它们合并成一个字体。
注:制作少量的美术字,也可以使用BMFont。
1.安装软件
- fontzip
- java (fontzip需要在Java环境下运行)
- fontcreator (演示用的是13.0专业版)
2.准备字体文件和常用字库
- 将下载好的字体(不需要安装)保存在文件夹中;
- 再新建一个文本用来保存需要提取的文字;
- 这里用的是网上找的2000个简繁常用中文汉字;
- 也可以只是数字,标点,或单个汉字,总之就是你要提取的文字内容;
测试用的字体,和字库
3.打开fontzip
- 输出的文件会和源字体在同一个文件夹中;
- 选择源字体;
- 粘贴要提取的文字内容,点OK,并关闭FontZip。
- 文件输出成功,双击打开或者用FontCreator查看。
此时,修改一下文件名,或者就可以直接使用了。
或者,在FontCreator中选择“文件-输出字体-输出所有格式-修改文件名并选择格式”。
注:如果文件打不开,出现”请求的文件....不是有效的字体文件”时,请先确认有没有关闭FontZip。
-
4. 输出的字体缺少合适的英文字母、数字或标点符号的情况
字体合并
-在FontCreator中Ctrl+N新建一个字体工程test
- 然后全选删除所有字形
- 选择 :插入-字形-按数量 在插入后面的框内输入数字,似乎不影响最终输出文件大小。插入空白字形太多可能会导致以后查找不方便。
- 打开之前输出好的中文字体文件,全选Ctrl_C复制
- 回到test,选择:编辑-选择性粘贴-确定
- 用FontCreator打开需要合并的英文字体(一般来说字母、数字和标点不需要用
FontZip 提取)
- 在软件左侧信息栏找到对应的分类,
- 选中目标文件按Ctrl+C复制
- 回到test,选择一个空白位置的字形,
选择
:编辑-选择性粘贴-确定
建议标点符号和字母分别操作。