Traceback (most recent call last):
File "/home/ck/testarea/SpeedMeter/SpeedMeter.py", line 240, in OnSize
self.UpdateDrawing()
File "/home/ck/testarea/SpeedMeter/SpeedMeter.py", line 255, in UpdateDrawing
self.Draw(dc)
File "/home/ck/testarea/SpeedMeter/SpeedMeter.py", line 747, in Draw
width, height, dummy, dummy = dc.GetFullTextExtent(strings, tfont)
File "/usr/lib/python2.3/site-packages/wx-2.6-gtk2-unicode/wx/_gdi.py", line 3440, in GetFullTextExtent
return _gdi_.DC_GetFullTextExtent(*args, **kwargs)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xb0 in position 2: unexpected code byte
This first one is because the "º" symbol. around line 259 in
SpeedMeterDemo.py change:
ticks = [str(interval) + "°" for interval in intervals]
to
ticks = [str(interval) + "°".decode('iso8859-1') for interval in
intervals]
Traceback (most recent call last):
File "/home/ck/testarea/SpeedMeter/SpeedMeter.py", line 240, in OnSize
self.UpdateDrawing()
File "/home/ck/testarea/SpeedMeter/SpeedMeter.py", line 255, in UpdateDrawing
self.Draw(dc)
File "/home/ck/testarea/SpeedMeter/SpeedMeter.py", line 750, in Draw
width, height, dummy = fancytext.GetFullExtent(strings, dc)
File "/usr/lib/python2.3/site-packages/wx-2.6-gtk2-unicode/wx/lib/fancytext.py", line 346, in GetFullExtent
RenderToRenderer(str, renderer, enclose)
File "/usr/lib/python2.3/site-packages/wx-2.6-gtk2-unicode/wx/lib/fancytext.py", line 329, in RenderToRenderer
p.Parse(str, 1)
File "/usr/lib/python2.3/site-packages/wx-2.6-gtk2-unicode/wx/lib/fancytext.py", line 121, in startElement
getattr(self, method)(attrs)
File "/usr/lib/python2.3/site-packages/wx-2.6-gtk2-unicode/wx/lib/fancytext.py", line 230, in start
self.characterData(code)
File "/usr/lib/python2.3/site-packages/wx-2.6-gtk2-unicode/wx/lib/fancytext.py", line 139, in characterData
width, height, descent, extl = self.dc.GetFullTextExtent(chunk)
File "/usr/lib/python2.3/site-packages/wx-2.6-gtk2-unicode/wx/_gdi.py", line 3440, in GetFullTextExtent
return _gdi_.DC_GetFullTextExtent(*args, **kwargs)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xf0 in position 0: unexpected end of data
Traceback (most recent call last):
File "/home/ck/testarea/SpeedMeter/SpeedMeter.py", line 240, in OnSize
self.UpdateDrawing()
File "/home/ck/testarea/SpeedMeter/SpeedMeter.py", line 255, in UpdateDrawing
self.Draw(dc)
File "/home/ck/testarea/SpeedMeter/SpeedMeter.py", line 747, in Draw
width, height, dummy, dummy = dc.GetFullTextExtent(strings, tfont)
File "/usr/lib/python2.3/site-packages/wx-2.6-gtk2-unicode/wx/_gdi.py", line 3440, in GetFullTextExtent
return _gdi_.DC_GetFullTextExtent(*args, **kwargs)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xb0 in position 2: unexpected code byte
Traceback (most recent call last):
File "/home/ck/testarea/SpeedMeter/SpeedMeter.py", line 240, in OnSize
self.UpdateDrawing()
File "/home/ck/testarea/SpeedMeter/SpeedMeter.py", line 255, in UpdateDrawing
self.Draw(dc)
File "/home/ck/testarea/SpeedMeter/SpeedMeter.py", line 750, in Draw
width, height, dummy = fancytext.GetFullExtent(strings, dc)
File "/usr/lib/python2.3/site-packages/wx-2.6-gtk2-unicode/wx/lib/fancytext.py", line 346, in GetFullExtent
RenderToRenderer(str, renderer, enclose)
File "/usr/lib/python2.3/site-packages/wx-2.6-gtk2-unicode/wx/lib/fancytext.py", line 329, in RenderToRenderer
p.Parse(str, 1)
File "/usr/lib/python2.3/site-packages/wx-2.6-gtk2-unicode/wx/lib/fancytext.py", line 121, in startElement
getattr(self, method)(attrs)
File "/usr/lib/python2.3/site-packages/wx-2.6-gtk2-unicode/wx/lib/fancytext.py", line 230, in start
self.characterData(code)
File "/usr/lib/python2.3/site-packages/wx-2.6-gtk2-unicode/wx/lib/fancytext.py", line 139, in characterData
width, height, descent, extl = self.dc.GetFullTextExtent(chunk)
File "/usr/lib/python2.3/site-packages/wx-2.6-gtk2-unicode/wx/_gdi.py", line 3440, in GetFullTextExtent
return _gdi_.DC_GetFullTextExtent(*args, **kwargs)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xf0 in position 0: unexpected end of data
This one is because the pi symbol.
A simple hack to avoid this one is to change around line 365 in
SpeedMeterDemo.py this:
ticks = ["0", "<pi/>/6", "sq(<pi/>)", "2<pi/>/3", "<pi/><sup>2</sup>/4",
"<pi/>", "7<pi/>/6", "4<pi/>/3"]
to this:
ticks = ["0", "pi/6", "sq(pi)", "2pi/3", "pi<sup>2</sup>/4", "pi",
"7pi/6", "4pi/3"]
Ricardo
···
On Mon, 2005-09-26 at 17:25 +0200, Christian Kristukat wrote: