我正在寻找一种将字形添加到现有的True Type字体的简单方法。我想知道是否存在支持该功能的库(C ++或C#)或命令行工具,因为从头开始生成TTF似乎是一项非常复杂的任务。
这个问题的背景是我们想开发一种能够为字体添加字形的工具。该字形被定义为由多个轮廓组成的轮廓,这些轮廓由点列表(曲线上和曲线外)组成。

有帮助吗?

解决方案

据我所知,我还没有看到这样的命令行工具/库。

生成字体可能很复杂,但是修改现有字体可能同样糟糕。

将字形添加到现有字体时,您需要同时指定其他内容(例如,唯一的字符代码,指标值等)。此外,根据新轮廓的性质,您还需要更新字体文件中的很多表格(例如cmap,loca,maxp等)。

基本上,我认为没有添加字形的简单方法。

我能想到的最好的方法是使用字体编辑器工具来添加字形/创建新字体(例如FontForge http://fontforge.sourceforge.net/ )。

其他提示

您基本上不能做到这一点(某些开放许可的字体允许衍生作品)。

这不是因为不可能,而是因为它是非法的。字体具有版权。

我建议您找到解决问题的另一种方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top