我写了一些代码来显示图像。在本地计算机上运行的代码生成以下图像:
local http://img32.yfrog.com/img32/9476/local.png
在我的网络主机上,它是这样的:
host http://img32.imageshack.us/img32/858/hoste.png
正如你所看到的,它们是不同的。上面的好得多。两者都使用相同的代码和相同的字体文件(维拉莫布.ttf),相同版本的PIL(1.1.6)和相同的Python版本(2.6)。在
我在谷歌上搜索了一下,似乎没有任何关于PIL如何呈现字体的全局设置。。。什么会导致不同的结果?在
我想猜测顶部图像是在启用TrueType暗示字节码VM的情况下渲染的,而底部只使用FreeType的自动暗示。(我个人更喜欢底部!)在
不幸的是,存在software patent问题,这意味着暗示字节码功能并非在所有二进制构建中都可用。这就是为什么它不是一个可以启用和禁用的简单运行时特性,而是在编译时决定的特性。如果您编译自己的FreeType副本,您可以通过
#define
-在config/ftoption.h
}- 中使用标记TT_CONFIG_OPTION_BYTECODE_解释器启用该功能,前提是您的律师认为这是个好主意。在相关问题 更多 >
编程相关推荐