2016-05-09 36 views
0

我正在尝试使用PIL创建文本。问题是,那个时候我想打印一个新行(\ n)的,我只得到一个小盒子:为什么我不能用包含换行符(“ n”)的PIL来绘制文本

下面是小例子:

from PIL import Image, ImageDraw, ImageFont 
import os 

heading1 = 'heading1'+'\n'+'heading1' 

path_f = os.path.dirname(os.path.realpath(__file__)) 
font = "Arial.ttf" 
path_A = path_f+"/"+font 

im1 = Image.open("c.png").resize((300, 300)) 

new_im=Image.new("RGB",(600 ,500), "white") 

new_im.paste(im1, (0,100)) 

font = ImageFont.truetype(path_A, 20) 

draw = ImageDraw.Draw(new_im) 
draw.text((40,30), heading1, fill= "black", font=font) 

new_im.show() 
del draw 

这是输出我得到:

enter image description here

任何形式的帮助将是非常感谢!

+0

因为它不解释控制字符。 –

+0

但是,当我在不同的平台上运行它时,它完全用它来做,没关系,解决方法不应该很难,所以非常感谢您的快速帮助! –

回答

0

“因为它不解释控制字符。” 似乎是对我的回答。

相关问题