summaryrefslogtreecommitdiff
path: root/misc/check-font.py
diff options
context:
space:
mode:
Diffstat (limited to 'misc/check-font.py')
-rwxr-xr-xmisc/check-font.py34
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()