รันแล้ว Error ภาษาไทยไม่ขึ้นค่ะ

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: รันแล้ว Error ภาษาไทยไม่ขึ้นค่ะ

Re: รันแล้ว Error ภาษาไทยไม่ขึ้นค่ะ

โดย thatsawan » 27/11/2017 6:51 pm

ลองใช้ .encode('ascii') ช่วย

Re: รันแล้ว Error ภาษาไทยไม่ขึ้นค่ะ

โดย Wallapa » 27/11/2017 6:50 pm

Error ค่ะ
error.png

Re: รันแล้ว Error ภาษาไทยไม่ขึ้นค่ะ

โดย thatsawan » 27/11/2017 6:45 pm

ขอดู error หน่อย

รันแล้ว Error ภาษาไทยไม่ขึ้นค่ะ

โดย Wallapa » 27/11/2017 6:41 pm

อยากให้สามารถใส่ภาษาไทยใน pdf ได้ตามรูปด้านล่างค่ะ ใส่ฟ้อนต์ไว้ในโฟล์เดียวกับโค้ดแล้วค่ะ แต่ภาษาไทยยังใช้ไม่ได้ค่ะ ติด Error อยู่ หรือถ้าโค้ดผิดรบกวนช่วยตอบด้วยนะคะ
ตัวอย่างโค้ดที่ใช้ค่ะ

โค้ด: เลือกทั้งหมด

from flask import Flask
from reportlab.pdfgen import canvas
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont

pdfmetrics.registerFont(TTFont('THSarabunNew', 'THSarabunNew.ttf'))
app = Flask(__name__)

c = canvas.Canvas("payslip.pdf")
c.setFont("THSarabunNew", 30)
c.drawString(100,750,"PAY SLIP ")
c.save()

ข้างบน