介绍
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)