[statisticsPen] By default report all glyphs

This commit is contained in:
Behdad Esfahbod 2022-07-12 16:39:43 -06:00
parent 6c6245e382
commit 4139d8914a

View File

@ -82,17 +82,16 @@ def _test(glyphset, upem, glyphs):
transformer = TransformPen(pen, Scale(1./upem)) transformer = TransformPen(pen, Scale(1./upem))
glyph.draw(transformer) glyph.draw(transformer)
for item in ['area', 'momentX', 'momentY', 'momentXX', 'momentYY', 'momentXY', 'meanX', 'meanY', 'varianceX', 'varianceY', 'stddevX', 'stddevY', 'covariance', 'correlation', 'slant']: for item in ['area', 'momentX', 'momentY', 'momentXX', 'momentYY', 'momentXY', 'meanX', 'meanY', 'varianceX', 'varianceY', 'stddevX', 'stddevY', 'covariance', 'correlation', 'slant']:
if item[0] == '_': continue
print ("%s: %g" % (item, getattr(pen, item))) print ("%s: %g" % (item, getattr(pen, item)))
def main(args): def main(args):
if not args: if not args:
return return
filename, glyphs = args[0], args[1:] filename, glyphs = args[0], args[1:]
if not glyphs:
glyphs = ['e', 'o', 'I', 'slash', 'E', 'zero', 'eight', 'minus', 'equal']
from fontTools.ttLib import TTFont from fontTools.ttLib import TTFont
font = TTFont(filename) font = TTFont(filename)
if not glyphs:
glyphs = font.getGlyphOrder()
_test(font.getGlyphSet(), font['head'].unitsPerEm, glyphs) _test(font.getGlyphSet(), font['head'].unitsPerEm, glyphs)
if __name__ == '__main__': if __name__ == '__main__':