จากที่เพื่อน ๆ ในบอร์ดได้เคยติดปัญหาไม่สามารถเขียนภาษาไทย บนตัว TkInter ได้ ดังนั้น วันนี้เราจะไปพบวิธีการแก้ปัญหา กันครับ..
หัวใจอยู่ที่คำสั่ง decode ครับขอให้พิจารณาตัวอยางต่อไปนี้
mytext = "สวัสดีประเทศไทย"
mytext = mytext.decode('cp874')
เมื่อเราต้องการวาดอักษรภาษาไทยลงบน TkInter สามารถทำได้ตามปกติ เพราะเราได้ถอดรหัสเป็น cp874 (ตรงตามข้อกำหนดของไพธอนเปิดอ่านคู่มือได้นะครับ)
>>> from Tkinter import Label
>>> widget = Label(None,text="สวัสดี".decode('cp874'))
>>> widget.pack()
>>> widget.mainloop()
นอกจากนั้นแล้ว การเข้ารหัสแบบนี้ยังสามารถนำไปใช้ในการเขียนข้อความลงบนภาพกราฟิกได้อีกด้วย..
ผมหมายถึงพวก .jpg, .gif, .bmp อื่น ๆ ที่สนับสนุนโดยโมดูล PIL (Python Image Library) ครับ..
หวังว่าความรู้นี้ จะทำให้ท่านสามารถต่อยอดงานของท่านได้อย่างไม่เสียเวลา..
และเกิด productivity เยอะ ๆ นะครับ.. สำหรับวันนี้ขอกล่าวคำว่า สวัสดีครับ !!


Reply With Quote
