[reportlab-users] ttfont checksum fails

Tim Roberts timr at probo.com
Wed Dec 27 13:46:37 EST 2006


matt-lists at comnet.net.nz wrote:

> I'm in the middle of putting together a function in an application I maintain

> to create reports in pdf format. The application has been translated into a

> number of different languages, and so I need to generate a report using a

> font that has good non-latin character support. At the moment, I've chosen

> verdana.

> ...

> to register the font with reportlab (config_directory is a variable holding

> the path to the directory where the verdana fonts I want to use are held).

> However, on executing this code, I'm getting the following error:

>

> Traceback (most recent call last):

> ... File "/usr/lib/python2.4/site-packages/reportlab/pdfbase/ttfonts.py", line

> 309, in checksumFile

> raise TTFError('TTF file "%s": invalid checksum %s len: %d &3: %d' %

> (self.filename,hex32(checkSum),len(self._ttf_data),(len(self._ttf_data)&3)))

> reportlab.pdfbase.ttfonts.TTFError: TTF

> file "/home/matt/.superkaramba/lwp/verdana.ttf": invalid checksum 0XBBB0AFBA

> len: 149753 &3: 1

>

> It appears that the checksum is failing.


Verdana isn't part of Linux, so you must have copied it from a Windows
system. Is it possible that you copied the font to your Linux system
using FTP without using binary mode? My Windows verdana.ttf is 171,792
bytes long.

--
Tim Roberts, timr at probo.com
Providenza & Boekelheide, Inc.



More information about the reportlab-users mailing list