| from __future__ import print_function |
| import sys |
| from fontTools.ttx import makeOutputFileName |
| from fontTools.ttLib import TTFont |
| |
| |
| def main(args=None): |
| if args is None: |
| args = sys.argv[1:] |
| |
| if len(args) < 1: |
| print("usage: dump_woff_metadata.py " |
| "INPUT.woff [OUTPUT.xml]", file=sys.stderr) |
| return 1 |
| |
| infile = args[0] |
| if len(args) > 1: |
| outfile = args[1] |
| else: |
| outfile = makeOutputFileName(infile, None, ".xml") |
| |
| font = TTFont(infile) |
| |
| if not font.flavorData or not font.flavorData.metaData: |
| print("No WOFF metadata") |
| return 1 |
| |
| with open(outfile, "wb") as f: |
| f.write(font.flavorData.metaData) |
| |
| |
| if __name__ == "__main__": |
| sys.exit(main()) |