一种在真实字体(TTF)中添加或修改字形的简单方法

时间:2011-03-18 15:40:58

标签: c# c++ true-type-fonts

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

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

答案 1 :(得分:-4)

你基本上不能这样做(除了一些允许衍生作品的开放许可字体)。

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

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