压缩前的字体文件是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,选择一个空白位置的字形,
选择
:编辑-选择性粘贴-确定
建议标点符号和字母分别操作。

- 在输出之前,建议先测试一下字体,选择:字体-测试字体

- 输出字体文件,选择:文件-输出字体-输出所有格式-修改文件名并选择格式。

5.字符或数字没有对齐的情况

- 双击打开一个正确位置的字符,复制;
- 双击要修改的字符,粘贴,并将它水平移动到一旁;
- 将字符拖移到正确位置,删除参考字符,完成。

6.缺文少字的情况,造字版(找其他近似字体替换的方法略)
- 打开一款常用字体(系统默认字体),按Ctrl+F查找到缺失文字,复制(我们需要这个文字的名称,你也可以通过其他方式获得这个东西)


- 双击编辑字体,从其他字的偏旁部首中提取元素,合成出缺失的文字。

- 编辑好的字替换了原来的字形。

- 测试字体。

网友评论