python fontTools 解析ttf、otf字体文件

介绍

python的 fontTools 模块,用于解析ttf、otf字体文件

github:https://github.com/fonttools/fonttools

安装

pip install fontTools

使用

导入模块

from fontTools.ttLib import TTFont

加载字体文件

font = TTFont(r'C:\Users\mym\Desktop\arialbd.ttf')

保存成xml文件

font.saveXML(r'C:\Users\mym\Desktop\arialbd.xml')

可以参照 TTF、OTF字体文件结构介绍 查看该文件的信息

查看各节点名称

kv = font.keys()

执行结果:

['GlyphOrder', 'head', 'hhea', 'maxp', 'OS/2', 'hmtx', 'cmap', 'fpgm', 'prep', 'cvt ', 'loca', 'glyf', 'name', 'post', 'gasp', 'GDEF', 'GPOS', 'GSUB']

获取cmap节点code与name值映射(关键)

for key,value in font.getBestCmap().items():
    print(key,":",value)