Installing Aggdraw with Freetype support

611 Views Asked by At

I'm trying to compile the Aggdraw drawing module for Python 2,7 with Freetype text rendering support in Windows. Problem is, even though I'm doing everything by the book I still get the error message that there is no font renderer:

Traceback (most recent call last):
  File "C:\Users\BIGKIMO\Desktop\fdsfdf.py", line 9, in <module>
    font = Font('black', r'C:\Windows\Fonts\Georgia.ttf')
IOError: cannot load font (no text renderer)

I've read previous posts about it, so did these steps:

  1. Downloaded precompiled version of Freetype 2.3.5
  2. Pointed the FREETYPE_ROOT variable in the setup.py script to the freetype folder path ("C:/.../Desktop/freetype-2.3.5")
  3. Installed aggdraw by typing cd path/to/folder/of/setup.py, and then python setup.py install

The setup script seems to accept the freetype location I give it and does not complain about freetype being disabled, so I would've thought that Aggdraw Freetype support got installed.

I've tried the same on a Mac, using the 64-bit version of Aggdraw, compiled Freetype, compiled Aggdraw with link to Freetype, yet still won't let me draw text.

Here is the code I use to test the text rendering, though that shouldnt be the problem:

from PIL import Image
from aggdraw import Draw, Brush, Pen, Font

size = 500, 500
img = Image.new("RGBA", size)
draw = Draw(img)
draw.rectangle((0, 0) + size, Brush((255, 255, 255), opacity=255))
draw.setantialias(True)
font = Font('black', r'C:\Windows\Fonts\Georgia.ttf')
draw.text((100, 100), "hello, world", font)
draw.flush()
img.save("test.png")

What am I doing wrong? Why would it let me compile with a link to Freetype, yet still complain about no font renderer?

Thanks!

0

There are 0 best solutions below