|
From: André W. <wo...@us...> - 2018-10-04 08:10:29
|
Dear Roland,
there is a not-yet-released example showing how pass and use non-ascii characters in PyX and LaTeX:
from pyx import *
text.set(cls=text.LatexRunner, texenc='utf-8')
text.preamble(r'\usepackage[utf8]{inputenc}')
c = canvas.canvas()
c.text(0, 0, r'Héllò, wørłd!')
c.writeEPSfile()
c.writePDFfile()
c.writeSVGfile()
Best,
André
> Am 03.10.2018 um 22:47 schrieb Roland Puntaier <rol...@ch...>:
>
> import pyx
> c = pyx.canvas.canvas()
> c.stroke(pyx.path.circle(0,0,2),[pyx.style.linewidth.Thick,pyx.color.rgb.red])
> c.text(1, 1, 'на здарове')
>
>
> produced this error
>
>
> File "C:\Python36\Lib\site-packages\pyx\canvas.py", line 409, in text
> return self.insert(self.texrunner.text(x, y, atext, *args, **kwargs))
> File "C:\Python36\Lib\site-packages\pyx\text.py", line 1428, in wrapped
> return f(self, *args, **kwargs)
> File "C:\Python36\Lib\site-packages\pyx\text.py", line 1464, in text
> return self.instance.text(*args, **kwargs)
> File "C:\Python36\Lib\site-packages\pyx\text.py", line 1304, in text
> return self.text_pt(unit.topt(x), unit.topt(y), *args, **kwargs)
> File "C:\Python36\Lib\site-packages\pyx\text.py", line 1278, in text_pt
> left_pt, right_pt, height_pt, depth_pt = self.do_typeset(expr, self.texmessages_run_default + self.texmessages_run + texmessages)
> File "C:\Python36\Lib\site-packages\pyx\text.py", line 1204, in do_typeset
> return self._execute(expr, texmessages, STATE_TYPESET, STATE_TYPESET)
> File "C:\Python36\Lib\site-packages\pyx\text.py", line 1073, in _execute
> self.texinput.write(expr)
> UnicodeEncodeError: 'ascii' codec can't encode characters in position 15-18: ordinal not in range(128)
> _______________________________________________
> PyX-devel mailing list
> PyX...@li...
> https://lists.sourceforge.net/lists/listinfo/pyx-devel
--
by _ _ _ Dr. André Wobst, Amselweg 22, 85716 Unterschleißheim
/ \ \ / ) wo...@us..., http://www.wobsta.de/
/ _ \ \/\/ / PyX - High quality PostScript and PDF figures
(_/ \_)_/\_/ with Python & TeX: visit http://pyx.sourceforge.net/
|