"PIL在不同设备上无法统一渲染字体"

2024-03-29 10:30:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一些代码来显示图像。在本地计算机上运行的代码生成以下图像:

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如何呈现字体的全局设置。。。什么会导致不同的结果?在


Tags: 代码图像版本网络comhttphostpil
1条回答
网友
1楼 · 发布于 2024-03-29 10:30:36

我想猜测顶部图像是在启用TrueType暗示字节码VM的情况下渲染的,而底部只使用FreeType的自动暗示。(我个人更喜欢底部!)在

不幸的是,存在software patent问题,这意味着暗示字节码功能并非在所有二进制构建中都可用。这就是为什么它不是一个可以启用和禁用的简单运行时特性,而是在编译时决定的特性。如果您编译自己的FreeType副本,您可以通过#define-在config/ftoption.h}- 中使用标记TT_CONFIG_OPTION_BYTECODE_解释器启用该功能,前提是您的律师认为这是个好主意。在

相关问题 更多 >