哪些字体可用于App Engine上的PIL?
我知道我可以上传一个字体作为应用程序的一部分,但我基本上想要的是一个系统提供的sans-serif,将与unicode字符,这是一个好看的Helvetica (或替代)。谷歌服务器可能已经安装了一些字体,这就是我想要了解的。
我想找一种字体来使用,是unicode的能力,以便日语和其他字符将正确使用PIL渲染。
我有一个网页,可以正确地呈现unicode字符使用字体家族:'Helvetica Neue',Helvetica,Arial,sans-serif;
当我使用PIL呈现相同的unicode字符时,它们不能正确呈现。我作为应用程序的一部分上载的字体中没有必要的unicode字符。
下面是我现在使用的相关python代码行。
import Image, ImageDraw, ImageFont
draw = ImageDraw.Draw(my_output)
font = ImageFont.truetype("FontIAmUsing.otf", font_size, encoding="utf-8")
draw.text((5, 51), 'abc', fill='#2A2A2A', font=font)
发布于 2013-04-13 03:50:01
考虑到PIL只附带默认的位图字体(丑陋且可能不包含非常广泛的unicode字符),而且由于您必须提供字体文件的完整路径,并且无法在GAE中脱离沙箱环境,因此您最好将字体与应用程序一起上传。如果不指定路径,它将查看web应用程序的根目录。我使用的是用于OSX的GoogleAppEngineLauncher,在部署它时会上传找到的所有文件(包括我在ImageDraw中使用的.ttf )。
http://effbot.org/imagingbook/imagefont.htm的文档指出:(1.1.4中的新功能)加载一个“总比没有好”的默认字体。我刚刚确认默认字体在GAE上可用。
https://stackoverflow.com/questions/15345697
复制