以编程方式创建 .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/
我有兴趣使用自己的代码创建自己的 .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/