33 lines
713 B
Python
33 lines
713 B
Python
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())
|