[reportlab-users] UTF8 Encoded Strings
    Robin Becker 
    robin at reportlab.com
       
    Wed Oct 31 09:59:52 EDT 2007
    
    
  
Rich Shepard wrote:
>   How do I configure ReportLab to handle UTF8 strings in textobjects?
> 
>   My data look like this tuple: (u'Jobs', u'Infrastructure'), and when I 
> try
> to print them using this for loop
> 
>       for pairs in pairData:
>         textobject.textLine(pairs)
>       pg.drawText(textobject)
> 
> this error is returned:
> 
> Traceback (most recent call last):
>   File "learnRL.py", line 80, in ?
>     econRun()
>   File "learnRL.py", line 70, in econRun
>     textobject.textLine(pairs)
>   File "/usr/lib/python2.4/site-packages/reportlab/pdfgen/textobject.py",
> line 372, in textLine
>     self._code.append('%s T*' % self._formatText(text))
>   File "/usr/lib/python2.4/site-packages/reportlab/pdfgen/textobject.py",
> line 333, in _formatText
>     text = text.decode('utf8')
> AttributeError: 'tuple' object has no attribute 'decode'
> 
>   Do I need to explicitly convert the list of tuples before feeding them to
> ReportLab?
> 
> Rich
> 
I guess you need to use either a single utf8 encoded string or a single unicode 
string as input to that method. This works fine
textobject.textLine(u'This is silly!')
the textLine method has a single argument called text.
-- 
Robin Becker
    
    
More information about the reportlab-users
mailing list