[Image-SIG] Re: font rendering problem

Fredrik Lundh fredrik at pythonware.com
Thu Feb 10 18:34:27 CET 2005

Ron Cybulskie wrote:

>I am having problems rendering centain fonts using PIL 1.1.4 (and 1.1.5).
> One font that is causing problems is Marlett - a standard windows font.

C:\>dir \windows\fonts\marlett.ttf
 Volume in drive C has no label.
 Volume Serial Number is 1234-5678

 Directory of C:\windows\fonts

File Not Found

C:\>attrib \windows\fonts\marlett.ttf
    H      C:\windows\fonts\marlett.ttf

Secret fonts.  Interesting.

Marlett seems to be a symbol font, and contains no ordinary characters.  In
1.1.5, you can use the encoding argument to the truetype factory to specify
non-Unicode character sets; from the CHANGES file:

    + Added optional "encoding" argument to the ImageFont.truetype
      factory.  This argument can be used to specify non-Unicode character
      maps for fonts that support that.  For example, to draw text using
      the Microsoft Symbol font, use:

      font = ImageFont.truetype("symbol.ttf", 16, encoding="symb")
      draw.text((0, 0), unichr(0xF000 + 0xAA))

  (note that the symbol font uses characters in the 0xF000-0xF0FF

(but I don't know what encoding that file uses, nor what character range it uses)


More information about the Image-SIG mailing list