| """ |
| Regenerate ttx dumps. Run this is the axis registry files in |
| Lib/axisregistry/data/*.textproto have been updated. |
| """ |
| from fontTools.ttLib import TTFont |
| from fontTools.misc.testTools import getXML, parseXML |
| from glob import glob |
| import os |
| |
| |
| def dump(table, ttFont=None): |
| return "\n".join(getXML(table.toXML, ttFont)) |
| |
| |
| CWD = os.path.dirname(__file__) |
| DATA_DIR = os.path.join(CWD, "data") |
| font_fps = glob(os.path.join(DATA_DIR, "*.ttf")) |
| |
| # Dump STATs |
| for fp in font_fps: |
| font = TTFont(fp) |
| try: |
| stat = dump(font["STAT"], font) |
| stat_fp = os.path.join( |
| DATA_DIR, font.reader.file.name.replace(".ttf", "_STAT.ttx") |
| ) |
| with open(stat_fp, "w") as doc: |
| doc.write(stat) |
| except: |
| all |