[reportlab-users] Puzzling Error
Robin Becker
reportlab-users@reportlab.com
Wed, 6 Nov 2002 10:09:47 +0000
In article <20021106093026.GD11456@mail.librelogiciel.com>, Jerome Alet
<alet@librelogiciel.com> writes
.......
>that was the less intrusive way I thought of to make it work with
>all Python versions, but another solution is to put a Python version
>check in pycanvas.py and fail if not >= 2.2. This way we could
>delete these two "magic" lines of code from pdfmetric's getTypeFace
>and registerFont, as well as the __coerce__ and __str__ methods from
>pycanvas's PDFAction class, since the original pycanvas code works
>fine in 2.2 (AFAICT).
>
>It's not like if pycanvas was an indispensable submodule, IMHO
>limiting its access to 2.2 and superior is OK, unless of course you
>explicitely want it to work with older versions of Python.
.... I think it's fine that we have pycanvas for all versions. I just
don't like it when I can't figure out what the real problem is. I
thought it was the way in which the __str__ etc methods get called, but
can't be sure.
As for the unicode issue, it's not obvious why all the spellings of a
fontname should converge to one str form. There's no obvious reason why
I can't use a unicode filename or fontname etc prvided that the mapping
to font is preserved, but if/when it starts it will just increase the
complexity :(
--
Robin Becker