[英]Using pixel fonts in PIL
我正在使用包含许多精确放置的文本字符串的 PIL 创建图像。 我的第一次尝试是将像素 fonts 转换为与 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")
但是,生成的图像( ) 不反映字体应该是什么样子。
我应该使用什么程序来转换和使用像素 fonts 以便它们按预期呈现?
提前致谢。
尤里卡!
只需为 otf2bdf 指定 72 dpi 的分辨率(默认为 100):
otf2bdf -p 8 -r 72 -o fonts/slkscr.bdf fonts/slkscr.ttf
现在, 看起来很棒!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.