Font ภาษาไทยไม่ขึ้นค่ะ

ตอบกระทู้

รูปแสดงอารมณ์
: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] เปิด

กระทู้แนะนำ
   

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

Re: Font ภาษาไทยไม่ขึ้นค่ะ

โดย Wallapa » 01/12/2017 10:55 am

ขอบคุณค่ะ ได้แล้วค่ะ ใส่โค้ดที่ให้มาไว้ข้างบนสุด

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

#-*-coding: utf8 -*-
s.png
s.png (15.12 KiB) Viewed 1063 times

Re: Font ภาษาไทยไม่ขึ้นค่ะ

โดย thatsawan » 01/12/2017 10:50 am

Wallapa เขียน:ลองแล้วค่ะ ยัง Error เหมือนเดิม
ลองเเล้วลองเเบบไหน

Re: Font ภาษาไทยไม่ขึ้นค่ะ

โดย nuattawoot » 01/12/2017 10:49 am

ใส่โค้ดนี้ครับไว้บนสุด บรรทัดแรก

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

# -*- coding: utf8 -*-

Re: Font ภาษาไทยไม่ขึ้นค่ะ

โดย Wallapa » 01/12/2017 10:39 am

ลองแล้วค่ะ ยัง Error เหมือนเดิม

Re: Font ภาษาไทยไม่ขึ้นค่ะ

โดย thatsawan » 01/12/2017 10:38 am

ลองที่เคยตอบไปเเล้ว หรือยังค่ะ
https://www.mindphp.com/forums/viewtopic ... 16&t=43874

Font ภาษาไทยไม่ขึ้นค่ะ

โดย Wallapa » 01/12/2017 10:13 am

คือ จะใช้ภาษาไทยค่ะ ติดตั้ง Font ลง Ubuntu เรียบร้อยแล้ว แต่มาทำใน Ubuntu ขึ้น Error ตามภาพเลยค่ะ ลองใช้โค้ดข้างบนนี้ทำใน windows ก็ใช้ได้ปกติค่ะ มีวิธีแก้อย่างไรบ้างคะ
โค้ดไฟล์ .py

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

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

app = Flask(__name__)

pdfmetrics.registerFont(TTFont('THSarabunNew', 'THSarabunNew.ttf'))
c = canvas.Canvas("payslip.pdf")
c.setFont("THSarabunNew", 30)
c.drawString(100,750,"ใบจ่ายเงิน PAY SLIP ")
c.save()
Error ค่ะ
error.png

ข้างบน