如何使用fontTools检测字体类型

How to use fontTools to detect the font type

有没有办法知道字体是 TrueType 还是 OpenType 字体?

我指定字体的扩展名对我来说无关紧要,所以 ttx.guessFileType(fontPath) 对我来说不是一个好的解决方案。

您可以查看文件签名:

#!/usr/bin/python3
o = open('font', 'rb')

magic = o.read(5)

if magic.startswith(b'OTTO'):
    print('OpenType')
elif magic.startswith(b'\x00\x01\x00\x00\x00'):
    print('TrueType')
else:
    print('other')

Source