一种以真实类型字体(TTF)添加或修改字形的简单方法
-
27-10-2019 - |
题
我正在寻找一种将字形添加到现有的True Type字体的简单方法。我想知道是否存在支持该功能的库(C ++或C#)或命令行工具,因为从头开始生成TTF似乎是一项非常复杂的任务。
这个问题的背景是我们想开发一种能够为字体添加字形的工具。该字形被定义为由多个轮廓组成的轮廓,这些轮廓由点列表(曲线上和曲线外)组成。
解决方案
据我所知,我还没有看到这样的命令行工具/库。
生成字体可能很复杂,但是修改现有字体可能同样糟糕。
将字形添加到现有字体时,您需要同时指定其他内容(例如,唯一的字符代码,指标值等)。此外,根据新轮廓的性质,您还需要更新字体文件中的很多表格(例如cmap,loca,maxp等)。
基本上,我认为没有添加字形的简单方法。
我能想到的最好的方法是使用字体编辑器工具来添加字形/创建新字体(例如FontForge http://fontforge.sourceforge.net/ )。
其他提示
您基本上不能做到这一点(某些开放许可的字体允许衍生作品)。
这不是因为不可能,而是因为它是非法的。字体具有版权。
我建议您找到解决问题的另一种方法。
不隶属于 StackOverflow