[reportlab-users] TTF Problem

Andy Robinson andy at reportlab.com
Mon Feb 27 15:52:29 EST 2006

Tim Roberts wrote:
> Symbol fonts have the same basic problem to solve.  The Symbol font
> character set is an 8-bit character set that runs from 0x20 to 0xFF. 
> The mapping from that 8-bit character set to Unicode happens to be much
> simpler than most character set mappings: you just add 0xF000 to the
> character set to get the Unicode code point.

It's good this came up as I had not thought of it.  Symbol and 
ZapfDingbats are standard 'builtin' fonts and logically one should be 
using the correct Unicode code points - or at least support them.

If we move to a purist Unicode approach in version 2.0, I wonder if we 
will need some explicit sugar to make this taste less painful?

One possibility is that we could add some flags and offsets when someone 
registers a font, so that you can just pass in
   registerFont(TTFont("my_symbols.ttf", offset=0xF000)
and then continue to use the bytes you used to use.

Or should we force everyone to learn the right code points? Including 
ourselves ;-)

- Andy

More information about the reportlab-users mailing list