[reportlab-users] simpler simple code for docs

Carl Karsten carl at personnelware.com
Fri Jan 2 12:05:13 EST 2009


docs section 3.3

... code as simple as this:

class FontNameNotFoundError(Exception):
pass
def findFontName(path):
"Extract a font name from an AFM file."
f = open(path)
found = 0
while not found:
line = f.readline()[:-1]
if not found and line[:16] == 'StartCharMetrics':
raise FontNameNotFoundError, path
if line[:8] == 'FontName':
fontName = line[9:]
found = 1
return fontName

This can be replaced with:

from reportlab.pdfbase import pdfmetrics
(topLevel, glyphData) = pdfmetrics.parseAFMFile(path)
fontName=topLevel['FontName']

I would post this to the issue tracker, but i cant log in and I wanted to get
this posted somewhere.

Carl K


More information about the reportlab-users mailing list