[reportlab-users] Issues with registerFont and addMapping
mydevel at free.fr
mydevel at free.fr
Sat Jul 16 13:14:25 EDT 2005
Hello,
I'm using unicode trutype fonts (gnu freefont) to render UTF-8 text with
reportlab (1.19). It renders well when I draw directly on canvas and
explicitly set the font.
Problems begin with platypus : I can't add sensible mappings with
lib.fonts.addMappings because pdfmetrics.registerFont already registered
weird ones !
addMapping('FreeSerif', 0, 0, 'FreeSerif-Roman') #normal
addMapping('FreeSerif', 0, 1, 'FreeSerif-Italic') #italic
addMapping('FreeSerif', 1, 0, 'FreeSerif-Bold') #bold
addMapping('FreeSerif', 1, 1, 'FreeSerif-BoldItalic') #italic and bold
won't work because pdfmetrics.registerFont already neutralized mappings by
adding such things :
addMapping('FreeSerif-Italic', 0, 0, 'FreeSerif-Italic') #normal
addMapping('FreeSerif-Italic', 0, 1, 'FreeSerif-Italic') #italic
addMapping('FreeSerif-Italic', 1, 0, 'FreeSerif-Italic') #bold
addMapping('FreeSerif-Italic', 1, 1, 'FreeSerif-Italic') #italic and bold
So I CAN NOT use markup (<b>, <i>) in platypus !
So, what can I do ? So please consider removing non-sense mappings from
pdfmetrics.registerFont.
Sincerely,
Romuald Texier.
More information about the reportlab-users
mailing list