安装具有Freetype支持的Aggdraw

时间:2014-10-21 21:54:45

标签: python freetype aggdraw

我试图在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)

我已经阅读了之前有关它的帖子,所以这些步骤也是如此:

  1. 下载Freetype 2.3.5的预编译版本
  2. 将setup.py脚本中的FREETYPE_ROOT变量指向freetype文件夹路径(&#34; C:/.../ Desktop / freetype-2.3.5&#34;)
  3. 键入cd path/to/folder/of/setup.py,然后键入python setup.py install
  4. ,安装了aggdraw

    设置脚本似乎接受我提供的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的链接,但仍抱怨没有字体渲染器?

    谢谢!

0 个答案:

没有答案