在 True Type 字体 (TTF) 中添加或修改字形的简单方法

chr*_*mue 5 c# c++ truetype

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

wsc*_*ang 2

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

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

当您将字形添加到现有字体时,您将需要指定其他内容(例如唯一的字符代码、度量值等)。此外,您还需要更新字体文件中的相当多的表(例如cmap、loca、maxp等),具体取决于新轮廓的性质。

基本上我不认为有一种简单的方法来添加字形。

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