[reportlab-users] Parsing of <table> & ICU wordWrap

Robin Becker robin at reportlab.com
Mon Nov 16 08:56:17 EST 2015


On 15/11/2015 13:22, Buganini wrote:
> It tuns out the lower case "helvetica" came from tts2ps() in fonts.py
> problem is solved if I change 'helvetica; to 'Helvetica' for
>              ('helvetica', 0, 0) :'Helvetica',
>              ('helvetica', 1, 0) :'Helvetica-Bold',
>              ('helvetica', 0, 1) :'Helvetica-Oblique',
>              ('helvetica', 1, 1) :'Helvetica-BoldOblique',
> in _tt2ps_map.
>
> since everything in _ps2tt_map is lowered before added, I guess faces
> in _tt2ps_map should be in title case.
>
.....
since the existing code works for everyone else I am not going to change it. I 
have just run the program that you posted originally and it runs fine with only 
a minor adjustment to the font search path at line 30 'cos I am on windows not 
unix.

I did not see the reported error even if I comment the assignment to 
descStyle.fontName at line 51. I am using latest reportlab with python 2.7.8.

Of course I am not running your code hacks to support the <table> tag. I imagine 
that you are failing to propagate or restore something somewhere when you draw 
the table. It is important to note that the descStyle.fontName has a value with 
or without the assignment to descStyle.fontName so the assignment probably has 
little relevance. Of course it might be that the actual value being used in the 
paragraph has relevance.

My best guess is that the table drawing is messing up the canvas properties that 
are assumed to be valid in the middle of the paragraph. In the absence of an 
explicit setting the font used by the table cell styles is the _baseFontName ie 
'Helvetica'.
-- 
Robin Becker


More information about the reportlab-users mailing list