我试图在Windows中使用Freetype文本渲染支持编译Python 2,7的Aggdraw绘图模块。问题是,即使我在书中做了所有事情,我仍然会收到没有字体渲染器的错误消息:
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)
我已经阅读了之前有关它的帖子,所以这些步骤也是如此:
cd path/to/folder/of/setup.py
,然后键入python setup.py install
设置脚本似乎接受我提供的freetype位置并且不会抱怨freetype被禁用,所以我会认为已经安装了Aggdraw Freetype支持。
我在Mac上尝试过相同的操作,使用64位版本的Aggdraw,编译了Freetype,编译了Aggdraw并链接到Freetype,但仍然不允许我绘制文本。
这是我用来测试文本呈现的代码,尽管这不应该是问题:
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")
我做错了什么?为什么它会让我编译一个指向Freetype的链接,但仍抱怨没有字体渲染器?
谢谢!