[reportlab-users] Parsing of <table> & ICU wordWrap
Buganini
buganini at gmail.com
Mon Nov 9 09:37:36 EST 2015
2015-11-08 5:10 GMT+08:00 Robin Becker <robin at reportlab.com>:
> The font name should be 'Helvetica' so some where you have a wrong
> font specification; styles['Normal'] has the canvas_basefontname set
> into it (imported from rl_settings.py via rl_config). There are
> override mechanisms which can alter the default value.
>
> $ python
> Python 2.7.10 (default, Sep 7 2015, 13:51:49)
> [GCC 5.2.0] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
>>>> from reportlab.lib.styles import getSampleStyleSheet
>>>> styles=getSampleStyleSheet()
>>>> styles['Normal'].fontName
> 'Helvetica'
Weird, I didn't change anything related to font. Anyway, I'll push
this issue later...
I found the cause of doubling issue,
it's around
tooLong = newLineWidth>maxWidth
in _splitFragWord(), unbreakable element (image, flowable) is not
properly handled.
this issue can be reproduced with <img /> and official code.
For now I change
if g is not f or tooLong:
to
if g is not f or (tooLong and not hasattr(f, 'cbDefn')):
to solve this issue.
More information about the reportlab-users
mailing list