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

最佳答案

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

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

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

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

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

10-01 08:45
查看更多