diff options
Diffstat (limited to 'misc/check-font.py')
-rwxr-xr-x | misc/check-font.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/misc/check-font.py b/misc/check-font.py new file mode 100755 index 000000000..e7c432cad --- /dev/null +++ b/misc/check-font.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python +# encoding: utf8 +from __future__ import print_function +import os, sys +from argparse import ArgumentParser +from multiprocessing import Pool +import extractor, defcon + + +def check_font(filename): + print('check %s' % filename) + ufo = defcon.Font() + extractor.extractUFO(filename, ufo, doGlyphs=True, doInfo=True, doKerning=True) + + +def main(argv=None): + opts = ArgumentParser(description='Check') + + opts.add_argument( + 'fontFiles', metavar='<file>', type=str, nargs='+', + help='Font files (otf, ttf, woff, woff2, pfa, pfb, ttx)') + + args = opts.parse_args(argv) + + if len(args.fontFiles) == 1: + check_font(args.fontFiles[0]) + else: + p = Pool(8) + p.map(check_font, args.fontFiles) + p.terminate() + + +if __name__ == '__main__': + main() |