Ok merci de ton aide.
En fait je pensai avoir un pb de code car quand je fait un split sur un chaine avec de "é" ou "!" ca plante. Exemple:
"il était une fois ... !"
la phrase splité sur l'espace:
[u'il', u'\xe9tait', u'une', u'fois', u'...', u'!']
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Program Files\Python\lib\lib-tk\Tkinter.py", line 1345, in __call__
return self.func(*args)
File "C:\programmation\python\MaFrame5.py", line 245, in creerDoe
self.creerUnePage(label,fichierPdf,haut)
File "C:\programmation\python\MaFrame5.py", line 280, in creerUnePage
fichierPdf.drawString((PAGE_WIDTH-tsize[0])/2,PAGE_HEIGHT-tsize[1]-120,valeurUnicodeSplite[1])
File "C:\PROGRA~1\Python\lib\reportlab\pdfgen\canvas.py", line 1190, in drawString
t.textLine(text)
File "C:\PROGRA~1\Python\lib\reportlab\pdfgen\textobject.py", line 279, in textLine
self._code.append('%s T*' % self._formatText(text))
File "C:\PROGRA~1\Python\lib\reportlab\pdfgen\textobject.py", line 259, in _formatText
text = self._canvas._escape(text)
File "C:\PROGRA~1\Python\lib\reportlab\pdfgen\canvas.py", line 255, in _escape
return _escapePDF(s)
File "C:\PROGRA~1\Python\lib\reportlab\pdfbase\pdfutils.py", line 138, in _escape
return join(map(lambda c, d=_ESCAPEDICT: d[c],s),'')
File "C:\PROGRA~1\Python\lib\reportlab\pdfbase\pdfutils.py", line 138, in <lambda>
return join(map(lambda c, d=_ESCAPEDICT: d[c],s),'')
KeyError: u'\xe9'
Si je remplace valeurUnicodeSplite[1] par valeurUnicodeSplite[0] ca marche puisque le premier référence "était" avec un accent et le second référence "il" et la pas d'erreur...
Please help
Message édité par noelemac le 26-03-2004 à 17:32:04