phi*_*pfc 5 fonts google-app-engine python-imaging-library python-unicode
App Engine上的PIL可以使用哪些字体?
我知道我可以上传一个字体作为应用程序的一部分,但我基本上想要的是一个系统提供的sans-serif,它将与unicode字符一起使用,这是一个很好看的Helvetica(或替代品).谷歌服务器可能已经安装了一些字体,这是我想要深入了解的内容.
我想找到一个可以使用unicode的字体,这样日语和其他字符就可以使用PIL正确呈现.
我有一个网页,使用font-family正确呈现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)
Run Code Online (Sandbox Code Playgroud)
考虑到 PIL 仅附带默认位图字体(丑陋且可能不包含非常广泛的 unicode 字符),并且由于您必须提供字体文件的完整路径并且无法脱离 GAE 中的沙盒环境,因此您最好将字体与应用程序一起上传。如果您不指定路径,它将查看 Web 应用程序的根目录。我正在使用适用于 OSX 的 GoogleAppEngineLauncher,部署它时会上传找到的所有文件(包括我在 ImageDraw 中使用的 .ttf)。
http://effbot.org/imagingbook/imagefont.htm上的文档指出:(1.1.4 中的新增功能)加载“总比没有好”的默认字体。我刚刚确认默认字体在 GAE 上可用。
| 归档时间: |
|
| 查看次数: |
1091 次 |
| 最近记录: |