[reportlab-users] partial rtl support

Robin Becker robin at reportlab.com
Tue May 20 12:27:11 EDT 2014

I have checked in some changes that were languishing on the rtl-support branch.

0) I am using pyfribidi2 as the interface to the fribidi support library. If 
it's wanted and not available then a warning is issued by the code in textobject.py.

1) A new rl_settings option of rtlSupport (default 0) has been added to prevent 
trying to import pyfribidi2 when it's not wanted.

2) I added a test in tests/test_paragraph.py, however, my fonts aren't really up 
to the job of showing me decent output for the Arabic case at least. Seems that 
we need the ligatures near \ufebc which I don't seem to have; anyhoo my  Arabic 
/ Hebrew is not up to the job of deciding whether pyfribidi is doing its job 

3) It's not clear to me whether we should attempt to fix the many textual 
interfaces present inside reportlab or whether we should have a more generic 
string concept for use in those situations. Currently only the standard 
paragraph is doing the right thing (allegedly).

Any interested parties will need libfribidi / fribidi.dll and pyfribidi2.so/pyd 
to make headway.
Robin Becker

More information about the reportlab-users mailing list