使用PIL ImageFont时,TrueType和OpenType字体之间的大小差异

时间:2009-12-28 00:40:47

标签: python image fonts python-imaging-library

我正在尝试从我系统上的字体创建字母PNG。似乎可以使用TrueType字体(.ttf)而不是OpenType(.otf)。形成的图像大小相同,但OpenType的实际字母显得小得多 - 见下文。

我正在使用Python Imaging库中的ImageFont模块。似乎没有办法区分这两种格式;两者都是用

导入的
ImageFont.truetype(filename, size)

我错过了什么?


示例代码:

try:
 font = ImageFont.truetype(name, size)
 for text in string.letters:

  size2 = font.getsize(text)

  im = Image.new('RGBA', size2, (0, 0, 0, 0))
  draw = ImageDraw.Draw(im)
  draw.text((0, 0), text, font=font, fill="black")

  if not os.path.exists(name[:-4]):
   os.makedirs(name[:-4])

  if text in string.lowercase:
   im.save(name[:-4]+".png")
  else:
   im.save(name[:-4]+"_u.png")
except:
 pass

small b big b

Adob​​e Caslon和Arial的图像用于比较。

0 个答案:

没有答案