otf2ttf. Support multiple input files

This commit is contained in:
Miguel Sousa 2018-10-10 12:42:46 -07:00
parent 24226fd592
commit 75e3546b3c

View File

@ -3,6 +3,7 @@ from __future__ import print_function, division, absolute_import
import argparse import argparse
import logging import logging
import os
import sys import sys
from cu2qu.pens import Cu2QuPen from cu2qu.pens import Cu2QuPen
@ -83,7 +84,7 @@ def main(args=None):
configLogger(logger=log) configLogger(logger=log)
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
parser.add_argument("input", metavar="INPUT") parser.add_argument("input", nargs='+', metavar="INPUT")
parser.add_argument("-o", "--output") parser.add_argument("-o", "--output")
parser.add_argument("-e", "--max-error", type=float, default=MAX_ERR) parser.add_argument("-e", "--max-error", type=float, default=MAX_ERR)
parser.add_argument("--post-format", type=float, default=POST_FORMAT) parser.add_argument("--post-format", type=float, default=POST_FORMAT)
@ -92,10 +93,19 @@ def main(args=None):
parser.add_argument("--face-index", type=int, default=0) parser.add_argument("--face-index", type=int, default=0)
options = parser.parse_args(args) options = parser.parse_args(args)
output = options.output or makeOutputFileName(options.input, if options.output and len(options.input) > 1:
outputDir=None, if not os.path.isdir(options.output):
parser.error("-o/--output option must be a directory when "
"processing multiple fonts")
for path in options.input:
if options.output and not os.path.isdir(options.output):
output = options.output
else:
output = makeOutputFileName(path, outputDir=options.output,
extension='.ttf') extension='.ttf')
font = TTFont(options.input, fontNumber=options.face_index)
font = TTFont(path, fontNumber=options.face_index)
otf_to_ttf(font, otf_to_ttf(font,
post_format=options.post_format, post_format=options.post_format,
max_err=options.max_error, max_err=options.max_error,