otf2ttf. Support multiple input files
This commit is contained in:
parent
24226fd592
commit
75e3546b3c
@ -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,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user