Add --xml / --verbose
diff --git a/pyotlss.py b/pyotlss.py
index 86ad951..454ecd2 100755
--- a/pyotlss.py
+++ b/pyotlss.py
@@ -312,6 +312,10 @@
if "--verbose" in sys.argv:
verbose = True
sys.argv.remove ("--verbose")
+ xml = False
+ if "--xml" in sys.argv:
+ xml = True
+ sys.argv.remove ("--xml")
if len (sys.argv) < 3:
print >>sys.stderr, "usage: pyotlss.py font-file glyph..."
@@ -326,7 +330,7 @@
# Convert to glyph names
glyphs = [g if g in names else font.getGlyphName(int(g)) for g in glyphs]
- if verbose:
+ if xml:
import xmlWriter
writer = xmlWriter.XMLWriter (sys.stdout)
for tag in ['GDEF', 'GSUB', 'GPOS']:
@@ -335,11 +339,13 @@
if not font[tag].table.subset (glyphs):
del font[tag]
else:
- if verbose:
+ if xml:
writer.begintag (tag)
writer.newline ()
font[tag].toXML(writer, font)
writer.endtag (tag)
writer.newline ()
+ if verbose:
+ print tag, "is %d bytes now." % len (font[tag].compile (font))
font.save (fontfile + '.subset')