blob: 96dc5cf4a7463fbd33158879d4664de27a9a81dd [file] [log] [blame]
#! /usr/bin/env python
"""\
usage: %s [-h] [-v] [-i TrueType-input-file] XML-file [TrueType-file]
-i TrueType-input-file: specify a TT file to be merged with the XML file
-v verbose: messages will be written to stdout about what is being done
-h help: print this message
"""
import sys, os, getopt
from fontTools import ttLib
options, args = getopt.getopt(sys.argv[1:], "hvi:")
verbose = 0
tt_infile = None
for option, value in options:
if option == "-i":
tt_infile = value
elif option == "-v":
verbose = 1
elif option == "-h":
print __doc__ % sys.argv[0]
sys.exit(0)
if len(args) == 1:
xmlpath = args[0]
name, ext = os.path.splitext(xmlpath)
ttpath = name + '.ttf'
elif len(args) == 2:
xmlpath, ttpath = args
else:
print __doc__ % sys.argv[0]
sys.exit(2)
tt = ttLib.TTFont(tt_infile, verbose=verbose)
tt.importXML(xmlpath)
tt.save(ttpath)