[reportlab-users] Unicode support in platypus.para Module?
robin at reportlab.com
Thu Jun 29 06:23:37 EDT 2006
Dirk Holtwick wrote:
> here once again my yet unanswered question. Is it possible, that the
> para.py module has no Unicode support? Will it be added in future?
> Yours Dirk
> Dirk Holtwick schrieb:
>> at first it is great that now Unicode is widely supported in the
>> Reportlab Toolkit. Thanks.
>> Now to my problem: I use the platypus.para module for generating pages.
>> If I now use an opcode that is coded in UTF-8 or Unicode I get
>> exceptions. The easiest way to reproduce this, is to encode a string in
>> the 'test_program' in the module itself.
>> To fix an error I got with my program I changed the method "runOpCodes"
>> in line 703 of the recent version in the repository to:
>> opcode = opcode.encode("latin1","ignore")
>> text = escape(opcode)
>> Then it works fine for Postscript and TTF fonts. Any idea?
>> Bye, Dirk
Dirk, I'm not an expert on the para code, but the problem here is really about
the fonts. For the other kind of paragraph we have quite a complex mechanism for
converting unicode/utf8 into the pdf text that's required. At the very least we
need to know what font is being used at the text issuing point. I can get that
using the fontName variable (I believe) so then the same kind of string
processing can be used to get the text correctly encoded.
I don't have time right now, but prod me at the weekend with a breaking example
eg 'hello world' with some wrong behaviour and I'll have a go at fixing this.
More information about the reportlab-users