在PIL中使用像素字体

问题描述 投票:7回答:1

我正在使用PIL创建包含大量精确放置的文本字符串的图像。我的第一个尝试是将像素字体转换为pil兼容格式,如here所述。例如,我下载了丝印字体并进行了转换:

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")

但是,结果图像(“)不会反映字体should look like

我应该使用什么程序来转换和使用像素字体,以便按预期的方式呈现它们?

提前感谢。

我正在使用PIL创建包含大量精确放置的文本字符串的图像。我的第一个尝试是将像素字体转换为pil兼容格式,如下所述。例如,我...

python imaging
1个回答
4
投票

尤里卡!

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.