2017-09-24 54 views
2

有問題的功能:枕頭是否希望我的文本參數是unicode或字符串?

PIL.ImageDraw.Draw.text(xy, text, fill=None, font=None, anchor=None) 

的問題是非常標準的...廢話

enter image description here

現在,我運行一個字符串(UTF-8)成平局上面的文字功能,但它給所有那些怪異的字符。但是,如果我只是打印它,它顯示的字符很好。

enter image description here

我應該傳遞的Unicode對象呢?

+0

你嘗試了嗎? –

+1

郵政編碼重現此問題。看看如何製作[mcve]。 –

回答

2

這對於使用pillow-4.2.1(字符串是Python 3.x中的默認Unicode)的Python 3.6.2和2.7.13是正確的。中文沒有顯示默認字體,但Arial MS Unicode工作。

#coding:utf8 
from PIL import Image,ImageDraw,ImageFont 
im = Image.new('1',(100,100)) 
draw = ImageDraw.Draw(im) 
font = ImageFont.truetype(font='ARIALUNI.TTF',size=20) 
draw.text((0,0),u'馬克','white',font=font) 
im.show() 

輸出:

enter image description here

+0

所以Unicode。好,謝謝 – User

相關問題