[reportlab-users] RTL Patch Committed

Andy Robinson andy at reportlab.com
Mon Nov 23 05:06:25 EST 2009

2009/11/23 Andy Robinson <andy at reportlab.com>:

> 8. think about the other contexts where we output text.  This works

> within paragraphs; but what happens if one simply used drawString

> (e.g. to draw a chapter title at the top of a page), or has a legend

> in a chart?   I'll come back to this in another message.

If someone does this...
canvas.drawString(x, y, 'some text with RTL and maybe LTR')

or even
textObject.textout('some RTL text')

...should we magically intercept it and reverse when pyfribidi2 is
available? Or should we leave it to the programmer?

I haven't done any benchmarking but I would imagine that once you are
dealing with Unicode text, passing it through the C-based log2vis
function will be pretty quick and will return LTR text unchanged.
We'll do some experiments this week to see if there is a measurable
performance hit. Can anyone see any downside to doing this

- Andy

More information about the reportlab-users mailing list