2002-05-03 18:55:27 +00:00
|
|
|
#! /usr/bin/env python
|
|
|
|
|
|
|
|
"""\
|
|
|
|
usage: ttlist TrueType-file(s)
|
|
|
|
List basic info for each table in one or more TrueType font files."""
|
|
|
|
|
|
|
|
import sys, getopt
|
|
|
|
from fontTools.ttLib import TTFont
|
|
|
|
|
|
|
|
def usage():
|
|
|
|
print __doc__
|
|
|
|
sys.exit(2)
|
|
|
|
|
|
|
|
try:
|
|
|
|
options, args = getopt.getopt(sys.argv[1:], "")
|
|
|
|
except getopt.GetoptError:
|
|
|
|
usage()
|
|
|
|
|
|
|
|
if not args:
|
|
|
|
usage()
|
|
|
|
|
|
|
|
for fileName in args:
|
|
|
|
ttf = TTFont(fileName)
|
|
|
|
reader = ttf.reader
|
|
|
|
tags = reader.keys()
|
|
|
|
tags.sort()
|
|
|
|
print 'Info for "%s":' % fileName
|
|
|
|
for tag in tags:
|
|
|
|
entry = reader.tables[tag]
|
|
|
|
print
|
2002-05-05 09:55:41 +00:00
|
|
|
print " Tag:", repr(tag)
|
2002-05-03 18:55:27 +00:00
|
|
|
print " Checksum:", hex(entry.checkSum)
|
|
|
|
print " Length:", entry.length
|
|
|
|
print " Offset:", entry.offset
|