Fonts 用于编辑ttf字体的编程库

Fonts 用于编辑ttf字体的编程库,fonts,Fonts,我正在寻找一个库,允许我编辑真正的类型字体 基本上,我想用我的自定义矢量图形以编程方式替换某些GLYP/ 语言没那么重要,我很灵活 谢谢 如果你不介意Python的话,有两种很好的可能性 我建议你去看看。它既可以构建为嵌入Python解释器,也可以作为Python中的源代码运行。另一个很好的特性是它的原生文件格式,即ascii,并且有很好的文档记录,并且很容易用自己的程序进行操作 另一个我经验较少的选择是。后者是一个Python库,前者是它的包装器,它将TTF来回转换为XML。由于您在编程语言方

我正在寻找一个库,允许我编辑真正的类型字体

基本上,我想用我的自定义矢量图形以编程方式替换某些GLYP/

语言没那么重要,我很灵活


谢谢

如果你不介意Python的话,有两种很好的可能性

我建议你去看看。它既可以构建为嵌入Python解释器,也可以作为Python中的源代码运行。另一个很好的特性是它的原生文件格式,即ascii,并且有很好的文档记录,并且很容易用自己的程序进行操作


另一个我经验较少的选择是。后者是一个Python库,前者是它的包装器,它将TTF来回转换为XML。

由于您在编程语言方面的灵活性,您可以使用@Boojum所说的,并且您将有两个接口:两个都是其本机语言(在手册中称为“遗留”接口)还有一个python接口

Fontforge在许多Linux发行版中都可用,包括Debian和Ubuntu等(免责声明:我是一个,并且,通过转换,在Ubuntu中)

它也适用于Mac和Windows,但我不确定它们是否可以作为现成的内置可执行文件使用

好的,回到Fontforge

Fontforge能够读写多种格式的字体,而且,它的“本机”格式(称为)是一种纯文本格式,如果您仔细阅读,可以使用文本编辑器轻松阅读和操作

从编程方面,您可以看到一个非常基本的Python脚本,该脚本使用中列出的脚本从样条线字体数据库文件(SFD)创建OpenType字体。但不要担心:读取SFD文件的方法(函数)与读取TrueType、OpenType、Postscript等字体的方法完全相同

作为字体简单操作的另一个示例,您可以看到一个脚本,它将字体作为输入并创建该字体的倾斜版本:

关于“可学习性”,你有很多项目可以使用他们的脚本,你可以很容易地从他们身上通过示例学习。例如,这家公司和巴里·施瓦茨公司


因此,只有你的创造力才是极限。

此网站允许你添加svg、编辑svg或包含更多svg,然后将其导出为字体、选择名称大小等


谢谢,我已经开始研究fontforge了,但我的python技能有限。我需要做的是用其他字体(来自SVG)大量替换某些字形。@clamp,我现在只注意到你的这条评论。如果您需要帮助,请让我知道,我会尽力帮助您。谢谢,我已经开始研究fontforge,但我的python技能有限。我需要做的是用其他字体(来自SVG)大量替换某些字形。那么Fontforge可能仍然是最简单的。每次转换TTF和SFD时,Python的行数不应超过五行(有许多示例,请参阅rbrito的链接)。一旦进入SFD,字形的描述与SVG没有太大的不同:移动到、直线到、曲线到等。您应该能够使用您喜欢的任何语言用转换后的字形重写SFD。(不过,如果您确实学习了Python,FF已经有了为您导入SVG的工具。)TTX的链接已经失效。它可能应该改为。请注意,“TTLib”似乎是FontTools中的一个组件;最好参考FontTools,除非特别提到FontTools的特定部分。