[reportlab-users] cjk splitting problem
Volker Haas
volker.haas at brainbot.com
Tue Jul 28 05:33:22 EDT 2009
Robin Becker wrote:
> .......
> thanks for the example. Andy the expert on CJK is away right now, but
> I think I did the expansion to multi-fragment so it's probably my bug.
> I'll try and take a look sooner rather than later.
Thanks for looking into the issue. While your at it: I spotted another
potential bug, but I didn't construct a minimal example so far. But
maybe the bug is obvious without an example:
In the "breakLinesCJK" method in paragraph.py the paragraph height
(self.height) is set too late in certain circumstances. I moved
self.height = 0 above the two return statements - this fixes the
problem. See the diff below. If a minimal example is required I'll try
to supply one.
Regards,
Volker
Index: src/reportlab/platypus/paragraph.py
===================================================================
--- src/reportlab/platypus/paragraph.py (revision 3516)
+++ src/reportlab/platypus/paragraph.py (working copy)
@@ -1222,6 +1222,7 @@
if not isinstance(width,(list,tuple)): maxWidths = [width]
else: maxWidths = width
style = self.style
+ self.height = 0
#for bullets, work out width and ensure we wrap the right
amount onto line one
_handleBulletWidth(self.bulletText, style, maxWidths)
@@ -1241,8 +1242,6 @@
lines = []
lineno = 0
- self.height = 0
-
f = self.frags[0]
if hasattr(f,'text'):
--
volker haas brainbot technologies ag
fon +49 6131 2116394 boppstraße 64
fax +49 6131 2116392 55118 mainz
volker.haas at brainbot.com http://www.brainbot.com/
More information about the reportlab-users
mailing list