PIL font encoding

2008-04-21 Thread Laszlo Nagy
def getfnt(size):
return ImageFont.truetype(cartoon.ttf,size,encoding='unic')

Using the above function, I cannot draw special german characters. E.g.

u'L\xfctgendorf'


It will print Lutgendorf instead of Lütgendorf. Much more 
interesting is that I can also do this:

def getfnt(size):
return 
ImageFont.truetype(cartoon.ttf,size,encoding='put_somethin_here_it_has_no_effect
 
WHAT?? ')

Same results. Shouldn't the truetype constructor raise an exception if 
the encoding is invalid and/or not available with the selected font?

BTW my cartoon.ttf font is able to print Lütgendorf. I have tested 
it from GIMP. So I'm 100% sure that the problem is with PIL.

Thank you,

   Laszlo


-- 
http://mail.python.org/mailman/listinfo/python-list


Re: PIL font encoding

2008-04-21 Thread Steve Holden
Laszlo Nagy wrote:
 def getfnt(size):
 return ImageFont.truetype(cartoon.ttf,size,encoding='unic')
 
 Using the above function, I cannot draw special german characters. E.g.
 
 u'L\xfctgendorf'
 
 
 It will print Lutgendorf instead of Lütgendorf. Much more 
 interesting is that I can also do this:
 
 def getfnt(size):
 return 
 ImageFont.truetype(cartoon.ttf,size,encoding='put_somethin_here_it_has_no_effect
  
 WHAT?? ')
 
 Same results. Shouldn't the truetype constructor raise an exception if 
 the encoding is invalid and/or not available with the selected font?
 
 BTW my cartoon.ttf font is able to print Lütgendorf. I have tested 
 it from GIMP. So I'm 100% sure that the problem is with PIL.
 
 Thank you,
 
Laszlo
 
 
You will be more likely to find assistance for this specific issue via 
the image-SIG mailing list, see

   http://mail.python.org/mailman/listinfo/image-sig

regards
  Steve
-- 
Steve Holden+1 571 484 6266   +1 800 494 3119
Holden Web LLC  http://www.holdenweb.com/

-- 
http://mail.python.org/mailman/listinfo/python-list