我一直试图调试这个问题,但我不知道可能导致这个问题。我有两台不同的计算机,都运行64位Windows 7并安装了Python 2.7。我有一个脚本,它使用PIL创建一个TIFF图像并在其上绘制文本行。在第一台计算机上,结果很好,但在第二台计算机上,两行之间没有空间,它们几乎重叠。
我已经检查了Image和TiffImagePlugin的版本,但它们在两台计算机上都是一样的。 PIL中的其他模块看起来也一样。
这是我用来在图像上写代码的代码:
def writeLine(img,font,text,y=0,align="LEFT",color=0,indent=40):
if len(text)==0: text = " "
draw = ImageDraw.Draw(img)
if align.upper() == "LEFT": x = indent
elif align.upper() == "RIGHT": x = img.size[0]-font.getsize(text)[0]-indent
else:
a = img.size[0]/2
b = font.getsize(text)[0]/2
x = a - b
draw.text((x,y), text, font=font, fill=color)
return y+font.getsize(text)[1]
def writeLines(img,font,text,y=0,align="LEFT",color=0,indent=40):
nextY = y
if "\n" in text: text = text.splitlines()
for line in text:
nextY = writeLine(img,font,line,nextY,align,color,indent)
return nextY
为了使事情变得更加奇怪,当我在供应商编写的自定义图像查看器程序中查看图像时,那些存在行间距问题的图像显示为浅绿色背景而不是白色背景,虽然它打印正常。
关于可能导致这种情况的任何想法或想法?