2016-05-09 15 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

"制御文字が解釈されないためです。" 私の答えと思われます。

関連する問題