此图像是用PIL创建的。看看这张图片中的g和y是如何切断的?我怎样才能防止这一点?字体与PIL剪辑
http://img109.imageshack.us/img109/8874/screenshotep.png
创建此图像的代码是非常直截了当(略):
import Image, ImageDraw, ImageFont
im = Image.new("RGBA", (200, 200), 'white')
draw = ImageDraw.Draw(im)
font = ImageFont.truetype("VeraSe.ttf", 12)
draw.text(
(1, 1),
" %s: " % "ggjyfFwe__",
font=font,
fill='black'
)
draw.text(
(1, 30),
" %s" % 15,
font=font,
fill='black'
)
im.show()
我有一些不同的字体试了一下,它总是被剪掉。令人惊讶; y,谷歌“PIL字体剪辑”返回很少有用的命中...我在Ubuntu 9.10上使用python 2.6.4和PIL 1.1.6
更好地告诉我们你试过的具体字体,以及你在哪个平台上。我刚刚在Win7上用consola.ttf尝试过,并且没有看到你看到的背景覆盖。 –
不幸的是,我没有VeraSe.ttf在这里,你还没有提到你的平台。我怀疑Linux,而不是Windows,并且这是一个特定于平台的问题。 –
对于我来说,使用Python 9.10中Python 2.6的PIL 1.1.7的georgia.ttf(msttcorefonts包的一部分)也会发生这种情况。这似乎是PIL的一个问题,无论它临时呈现的缓冲区不够高。 –