blob: 510cdc70362965ddae918bbca1c177065a4ae024 [file] [log] [blame]
Behdad Esfahboda7d22432013-08-13 12:47:48 -04001#!/usr/bin/python
2
3import sys, pyotlss
4
5args = sys.argv[1:]
6
Behdad Esfahbod80c8a652013-08-14 12:55:42 -04007options = pyotlss.Options ()
Behdad Esfahboda7d22432013-08-13 12:47:48 -04008args = options.parse_opts (args)
9
10subsetter = pyotlss.Subsetter (options=options)
11subsetter.populate (text = args[1])
12
13font = pyotlss.load_font (args[0], dont_load_glyph_names=not options.glyph_names)
14
15font['cmap'].closure_glyphs (subsetter)
16font['GSUB'].closure_glyphs (subsetter)
17
18if options.glyph_names:
19 print ' '.join (sorted (subsetter.glyphs))
20else:
21 m = font.getReverseGlyphMap ()
22 print ' '.join (str (s) for s in sorted (m[g] for g in subsetter.glyphs))