我正在使用包含许多精确放置的文本字符串的 PIL 创建图像。我的第一次尝试是将像素字体转换为与 pil 兼容的格式,如此处所述。例如,我下载 Silkscreen 字体并进行转换:
otf2bdf -p 8pt -o fonts/slkscr.bdf fonts/slkscr.ttf
pilfont.py fonts/slkscr.bdf
然后我可以像这样在 PIL 中使用字体:
import Image, ImageDraw, os, sys, ImageFont
im = Image.new("RGB", (40,10))
draw = ImageDraw.Draw(im)
fn = ImageFont.load('fonts/slkscr.pil')
draw.text((0,0), "Hello", font=fn)
del draw
# write to stdout
im.save(sys.stdout, "PNG")
但是,生成的图像 ( ) 并不反映字体应该是什么样子。
我应该使用什么程序来转换和使用像素字体,以便它们按预期呈现?
提前致谢。