怎样将两种字体合并

怎样将两种字体合并,第1张

字体修改编辑工具FontCreatorProgram可以做,有两种方案。

A)用这个工具打开两种字体,从字体1中找到你要的字,然后复制到字体2中(替换原来的字形)。

B)简体与繁体的合并:在国内字体中,有两种所谓的繁体。一种是简体的编码,繁体的字形,另一种是繁体的编码,繁体的字形。

对于前一种,这种合并是超大工作量,要将每个繁体字重新编码。对于后一种,那就相对简单。直接复制粘贴就行。(在复制粘贴前,要先插入足够的字符空格,然后用特殊粘贴,将字形与编码一起粘贴了。)

为了游戏海外能够全球化,为了合并多个字体文件,遇到的问题也是多如牛毛,毕竟对字体文件以前并未深入了解过。

python ,使用脚本将字体文件ttf /otf 转为 ttx, 其实就是一种xml 格式,然后通过批量修改xml 的某些节点的属性,来实现多个字体间距,字号,等一些修改。

FontCreator,查看字体,修改字体属性

FontForge,查看字体,合并多个字体

当前需要合并的两种字体如下:

我们通过对比两个相同字符发现,两种字体的设计尺寸有很大的差异。如果强行合并达到的效果就是这样的。

这里我们就需要使用到python 脚本了,先将字体文件转为ttx 格式,并通过xml 格式的解析,读取出我们要修改的配置信息。

通过FontCreator 打开后,发现还是看不清楚里面的字,这是为什么,因为我们修改的只是最原始的数据,但是所有的配置是在字体属性中配置的,最后通过重新根据设计尺寸计算才能得到我们要的效果。

点开字体属性发现布局 使用的4096 ,但是我们另外一个字体用到的却是256,所以我们修改 布局 4096->256

哇,好像已经到了我们要的效果了,但是不要高兴的太早,还没结束哦。~!

继续打开字体属性,发现其他的常规/推荐大小,度量/间距、附加度量 等都没有改变。

仔细查看这两个张图,发现这些配置旁边都没有个“计算” 按钮,尝试点击,果然是柳暗花明又一村啊。

使用FontForge打开没有修改的字体文件,然后点击Element 中的Merge Fonts ,选择我们通过上述FontCreator导出的新字体文件,点击Ok,发现有部分蓝色新增的字体,恭喜你,你只要通过点击File 中Generate Fonts 生成新的字体文件就大功告成了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11715893.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存