多字体合并——为了全球化
为了在海外全球化游戏,合并多个字体文件,遇到的问题非常多,毕竟之前对字体文件没有深入了解。
Python,用脚本把字体文件ttf /otf转换成ttx,其实就是一种xml格式,然后通过批量修改xml的一些节点的属性,实现几种字体间距,字体大小等修改。
FontCreator,查看字体和修改字体属性。
FontForge,查看字体和合并多种字体。
目前需要合并的两种字体如下:
通过比较两个相同的字符,我们发现两种字体的设计尺寸有很大的不同。这就是强行合并会达到的效果。
这里我们需要使用python脚本,先将字体文件转换成ttx格式,通过解析xml格式读取我们想要修改的配置信息。
通过FontCreator打开后,还是看不清字。为什么?因为我们只修改最原始的数据,但是所有的配置都是在字体属性里配置的。最后按照设计尺寸重新计算就可以得到想要的效果。
点击字体属性,发现版式使用4096,而我们的另一种字体使用256,于是我们修改版式4096->;256
哇,看来我们达到了预期的效果,但是不要太高兴,还没有结束。~!
继续打开字体属性,发现其他正常/推荐大小、度量/间距、附加度量等。没有改变。
仔细看这两张图,发现这些配置旁边都没有“计算”按钮。试着点一下,真的是另一个村子。
使用FontForge打开一个未修改的字体文件,然后在Element中点击合并字体,选择我们通过上面的FontCreator导出的新字体文件,点击确定找到一些蓝色的新字体。恭喜你,你只需要在文件中点击生成字体,生成一个新的字体文件,就大功告成了。