以编程方式创建.ttf(true type font)文件

时间:2016-06-20 12:44:56

标签: true-type-fonts

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

“TrueType字体文件由一系列连接表组成。表格是一系列单词。每个表格必须长对齐并在必要时用零填充。” https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6.html

我用notepad ++打开了一个.ttf文件,期望看到上面描述的表格,但只是得到了一堆难以理解的东西。见附件截图。

Screenshot

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

任何人都可以扩展我需要做的事情来创建这些表吗?我是编写代码的新手,所以问题可能是我缺乏编码知识。如果是这样的话,有人可以指点我参考这些桌子吗?

2 个答案:

答案 0 :(得分:1)

查看有关如何编写字体的OpenType Cookbook。如果你想简单地看一下你提到的表,你需要一个像TTX/FontTools这样的工具来将二进制表转换成更可读的东西(在这种情况下是一个XML文件)。

答案 1 :(得分:1)

我找到了问题的答案:

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

我在这里上传了一个.ttf文件,该网站将其转换为十六进制格式进行显示。现在我可以在一个窗口中读取.ttf规范,并在另一个窗口中显示规范的示例。

最初我正在寻找二进制显示器,但这种十六进制显示器更适合观看。

使用此十六进制转储和.ttx文件使得.ttf文件格式更容易理解。

更新:

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