以编程方式创建 .ttf(真实字体)文件

create .ttf (true type font) file programmatically

我有兴趣使用自己的代码创建自己的 .ttf 文件。我做了一些研究,发现了 Apple 的 .ttf 文件规范。 虽然我很难理解它。以下是摘录:

"A TrueType font file consists of a sequence of concatenated tables. A table is a sequence of words. Each table must be long aligned and padded with zeroes if necessary." https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6.html

我用notepad++打开了一个.ttf文件,希望看到上面描述的表格,但是却得到了一堆看不懂的东西。请参阅随附的屏幕截图。

我的问题:这些表是什么?

任何人都可以详细说明我需要做什么来创建这些表吗?我刚开始编写代码,所以问题可能出在我缺乏编码知识。如果是这样的话,有人可以指点我可以在这些表格上自学的参考资料吗?

查看 OpenType Cookbook about how to program fonts. If you want to simply take a look at the tables you mentioned, you'll need a tool like TTX/FontTools 将二进制表转换为更易读的内容(在本例中为 XML 文件)。

我找到了问题的答案:

http://www.fileformat.info/tool/hexdump.htm

我在这里上传了一个.ttf文件,站点将其转换为十六进制形式显示。现在我可以在一个 window 中阅读 .ttf 规范,并在另一个

中有一个正在实施的规范示例。

最初我在寻找二进制显示,但这个十六进制显示更适合查看。

将此十六进制转储与 .ttx 文件一起使用可以使 .ttf 文件格式更易于理解。

更新:

我找到了另一个答案。有一个名为 'ufo-extractor' 的 python 包可以将 .otf 或 .ttf 文件转换为 .ufo 文件。 .ufo 文件是人类可读的字体文件。看: http://unifiedfontobject.org/