這篇文章主要為大家展示了“如何解決Python3用PIL的ImageFont輸出中文亂碼的問題”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何解決Python3用PIL的ImageFont輸出中文亂碼的問題”這篇文章吧。
在用python3+ImageFont輸出中文時,結(jié)果顯示亂碼
# coding:utf-8 from PIL import Image, ImageDraw, ImageFont image= Image.new('RGB', (559, 320),(255,255,255)) draw = ImageDraw.Draw(image) # draw.text() font = ImageFont.truetype("arial", 40, encoding="unic") # 設(shè)置字體 draw.text((100, 50), "哈哈哈", 'black', font) # del draw image.show() # printers = win32print.EnumPrinters(10) # print printers
有個簡單的解決方法,修改字體為simsun.ttc即可:
# coding:utf-8 from PIL import Image, ImageDraw, ImageFont image= Image.new('RGB', (559, 320),(255,255,255)) draw = ImageDraw.Draw(image) # draw.text() font = ImageFont.truetype("simsun.ttc", 40, encoding="unic") # 設(shè)置字體 draw.text((100, 50), "哈哈哈", 'black', font) # del draw image.show() # printers = win32print.EnumPrinters(10) # print printers
以上是“如何解決Python3用PIL的ImageFont輸出中文亂碼的問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!