2
有問題的功能:枕頭是否希望我的文本參數是unicode或字符串?
PIL.ImageDraw.Draw.text(xy, text, fill=None, font=None, anchor=None)
的問題是非常標準的...廢話
現在,我運行一個字符串(UTF-8)成平局上面的文字功能,但它給所有那些怪異的字符。但是,如果我只是打印它,它顯示的字符很好。
我應該傳遞的Unicode對象呢?
有問題的功能:枕頭是否希望我的文本參數是unicode或字符串?
PIL.ImageDraw.Draw.text(xy, text, fill=None, font=None, anchor=None)
的問題是非常標準的...廢話
現在,我運行一個字符串(UTF-8)成平局上面的文字功能,但它給所有那些怪異的字符。但是,如果我只是打印它,它顯示的字符很好。
我應該傳遞的Unicode對象呢?
這對於使用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()
輸出:
所以Unicode。好,謝謝 – User
你嘗試了嗎? –
郵政編碼重現此問題。看看如何製作[mcve]。 –