我已成功将一些 Python 代码移植到使用 PIL 的 ImageFont 和 ImageDraw 生成动态图像的 App Engine。唯一剩下的问题是原始代码使用如下调用加载 TrueType 字体:
titlefont = ImageFont.truetype("Verdana Bold.ttf", titlefontsize)
我不能只上传字体文件并直接在 GAE 中访问它(至少我不认为我可以?!)。我想可能有可能以某种方式将字体数据转储到数据存储 blob 中,加载并将其输入 PIL,但这似乎不够优雅,如果每个使用 PIL 生成图像的人都做同样的事情,这将是非常浪费的。目前我被困住了ImageFont.load_default()
,这给出了非常可怕的结果。
在 GAE PIL 中是否有一些巧妙的方法可以使用替代字体?我缺少的一些额外的 API 会返回可用的字体对象?