2016-05-09 2 views
0

Ich versuche Text mit PIL zu erstellen. Das Problem ist, dass, wenn ich eine neue Zeile (\ n) drucken möchten, ich habe nur eine kleine Schachtel bekommen:Warum kann ich keinen Text mit PIL zeichnen, der Zeilenumbruch enthält (" n")

Hier ist die minimale Beispiel:

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 

Und dies ist die Ausgabe erhalte ich:

enter image description here

Jede Art von Hilfe sehr geschätzt werden würde!

+0

Weil es Steuerzeichen nicht interpretiert. –

+0

Aber wenn ich es auf einer anderen Plattform starte, hat es genau das getan, vergiss es, die Abhilfe sollte nicht zu schwierig sein, also vielen Dank für die schnelle Hilfe! –

Antwort

0

"Weil es Steuerzeichen nicht interpretiert." Scheint eine Antwort auf mich zu sein.

Verwandte Themen