หน้า 1 จากทั้งหมด 2

เรื่อง PDF แสดงภาษาไทยไม่ได้ในการพิมพ์ invoice, PO, และอื่นๆ ที่ต้องเป็น PDF

โพสต์แล้ว: พุธ 05 มี.ค. 2014 9:23 am
โดย lekonal
สวัสดีครับทุกท่าน
ผมได้ลง OpenERP โดยทำตามคำแนะนำการลงโปรแกรมจากบอร์ดไปแล้ว และรองทำใบเสนอราคา ในแจ้งหนี้ และอื่นๆ เมื่อเวลา view ดู ก็เป็นภาษาไทยปกติ แต่เมื่อสั่งพิ่มพ์ให้เป็น PDF มันกลับไม่เป็นตัวอักษรเลยครับ กลายเป็นรูปสี่เหลี่ยมทั้งหมด ไม่ทราบว่าจะแก้ไขอย่างไรดีครับ และอีกอย่างเวลาเข้าไปตั้งค่าที่เมนูการตั้งค่าหรือแม้กระทั้งเพิ่มโมดูลบางโมดูลก็ไม่สามารถทำได้ มันจะขึ้น error เกี่ยวกับ name_ ในดาต้าเบสครับ ระบบแจ้งว่า Name field ได้ถูกเปลี่ยนทำให้เกิด error อันนี้เกิดขึ้นหลังจากทำการแปลงเป็นภาษาไทยแล้ว แต่ก่อนหน้าที่จะแปลงยังไม่เคยลองพิพมพ์ pdf นะครับ
ขอผู้รู้ช่วยตอบด้วยครับ
ขอบคุณมากๆ ครับ

Re: เรื่อง PDF แสดงภาษาไทยไม่ได้ในการพิมพ์ invoice, PO, และอื่นๆ ที่ต้องเป็น PDF

โพสต์แล้ว: พุธ 05 มี.ค. 2014 8:56 pm
โดย nptech2012
ตามกระทู้นี้ครับ
แก้ไขได้แน่นอน

http://www.openerpthailand.org/viewtopic.php?f=2&t=338

Re: เรื่อง PDF แสดงภาษาไทยไม่ได้ในการพิมพ์ invoice, PO, และอื่นๆ ที่ต้องเป็น PDF

โพสต์แล้ว: พฤหัสฯ. 06 มี.ค. 2014 1:11 pm
โดย lekonal
nptech2012 เขียน:ตามกระทู้นี้ครับ
แก้ไขได้แน่นอน

http://www.openerpthailand.org/viewtopic.php?f=2&t=338


ส่วนเรื่องภาษาไทย
ผมแนะนำให้ใช้ Font ทางการของ SIPA เลย (TH Niramit AS)
ไม่มีปัญหาสระลอย ทั้งในหน้าweb และ report
วิธีการทำครับมี 2 วิธี :
=== Method 1 เพิ่ม Font===
1. copy font ลงไปที่ /usr/share/fonts/truetype/ หรือ ตาม OS ของท่าน
1.1 sudo fc-cache -fv
2. edit openerp/report/render/rml2pdf/customfonts.py
ที่ CustomTTFonts =
Add :
('TH Niramit',"TH Niramit AS", "TH Niramit AS.ttf", 'normal'),
('TH Niramit',"TH Niramit AS Bold", "TH Niramit AS Bold.ttf", 'bold'),
... จนครบ ทั้ง 4 รูปแบบ (ตัวธรรมดา/bold/เอียง/หนาเอียง)
หรือ ตาม Font ที่ท่าน Install
3. ที่ TTFSearchPath_Linux (หรือ _Win) ให้ตรวจสอบว่า path ถูกต้อง
4. Save and restart OpenERP server (จำเป็นต้อง restart นะครับ ผมงมอยู่หลายวัน เพราะไม่รีตาส แล้ว font มันไม่ reload)

จากนั้นทำการ customize format
Setting>Company>your name> Header/footer
edit ส่วน <setFont name="TH Niramit AS" size="8"/> (หรือ ชื่อ font อื่นๆ)
edit report ที่ต้องการเช่นกัน
ลอง find -R *.rml ใน folder openerp ของท่านดูนะครับ

ข้อความนี้มาจาก Link ที่ให้ผมไว้ครับแต่ว่าผมทำมาถึงการ Customize format ผมเข้าใจว่าให้ login เข้าไปในหน้า admin ของ openERP แล้วเข้าไปการตั้งค่า แล้วไปที่บริษัท ตามด้วยชื่อบริษัท
จากนั้นผมกดปุ่ม แก้ไข แล้วก็เข้าสู่หมวดการแก้ไขแล้ว แต่ทว่ามันไม่มีที่ให้ทำการ SetFont name ครับ ผมสงสัยว่าคงต้องเข้าไปทาง terminal บน Ubuntu หรือเปล่าครับ
วอนผู้รู้ช่วยตอบด้วยครับ
ขอบคุณครับ

Re: เรื่อง PDF แสดงภาษาไทยไม่ได้ในการพิมพ์ invoice, PO, และอื่นๆ ที่ต้องเป็น PDF

โพสต์แล้ว: ศุกร์ 07 มี.ค. 2014 12:18 pm
โดย nptech2012
วิธีตามลิงค์ด้านล่างนะครับ

พอเข้าไปที่ Header/Footer กด Edit ก็สามารถแก้ไขที่หน้านั้นได้ทันที

ผมใช้ OpenERP Version 7 นะครับ ไม่ทราบว่าใช้ Version อะไรอยู่ครับ

[url]http://natmet.blogspot.com/2014/02/openerp-pdf.html[/url]

Re: เรื่อง PDF แสดงภาษาไทยไม่ได้ในการพิมพ์ invoice, PO, และอื่นๆ ที่ต้องเป็น PDF

โพสต์แล้ว: จันทร์ 10 มี.ค. 2014 9:35 am
โดย lekonal
ขอบผมก็ใช้เวอร์ชั่น 7 นะครับ
แต่เวลาเข้าไปที่ edit company แล้วหน้าตาเป็นแบบนี้ครับ ไม่มีที่ให้แก้ไข ตาม link ที่ให้มาครับ ต้องเข้าโหมด development หรือเปล่าครับถึงจะมี?
รูปภาพ

Re: เรื่อง PDF แสดงภาษาไทยไม่ได้ในการพิมพ์ invoice, PO, และอื่นๆ ที่ต้องเป็น PDF

โพสต์แล้ว: จันทร์ 10 มี.ค. 2014 1:38 pm
โดย lekonal
ผมได้ลองใช้วิธีในกระทู้นี้ครับ ได้ผลครับ
http://www.openerpthailand.org/viewtopic.php?f=34&t=943

ตอนนี้ภาษาไทยสวยงามครับสำหรับ invoice ผม ขอบคุณครับ

Re: เรื่อง PDF แสดงภาษาไทยไม่ได้ในการพิมพ์ invoice, PO, และอื่นๆ ที่ต้องเป็น PDF

โพสต์แล้ว: เสาร์ 29 มี.ค. 2014 9:38 am
โดย lekonal
ปัญหาแบบใหม่ครับ
จาก reply ของผมคราวก่อน ผมได้ลง ubuntu 3.10 บน กับ OpenERP 7 ลงในเครืองที่อยู่ใน local network จากนั้นเจ้านายอยากให้ไปใส่บน cloud ผมย้ายไปลงบน cloud อีกรอบ แต่คราวนี้ ภาษาไทยไม่สามารถขึ้นได้ ทั้งๆ ที่ทำขั้นตอนเหมือนกัน ผมงมหาทางอยู่วันหนึ่ง เปรียบเทียบทุกอย่างระหว่าง server เก่าและใหม่ ก็สังเกตุเห็น ว่า permission บนไฟล์ ttf มันไม่เหมือนกันกับไฟล์ ttf ในโฟลเด่อ dejavu ผมเลยเปลี่ยนให้เหมือนซะ ไม่น่าเชื่อครับ มันกลับมาแสดงภาษาไทยได้อย่างงดงามอีกครั้งครับ งง จริงๆ ครับ
คือไฟล์ ttf ที่ก๊อปลงไป มี permission -rw------- แล้วผมเปลี่ยนเป็น -rw-r--r-- มันก็กลับมาโชว์ภาษาไทยได้
ขอท่านผู้รู้โปรดอธิบายด้วยครับ จะได้เก็บไว้เป็นข้อควรระวังต่อไปครับ

Re: เรื่อง PDF แสดงภาษาไทยไม่ได้ในการพิมพ์ invoice, PO, และอื่นๆ ที่ต้องเป็น PDF

โพสต์แล้ว: เสาร์ 29 มี.ค. 2014 11:47 am
โดย openerpthailand
น่าจะอยู่ที่ตอน ติดตั้ง font เพิ่ม ครับว่า เปิดสิทธิ์ ให้ user อื่นที่ ไปใช้งาน font มีสิทธ์ เข้าไปใช้งานได้ หรือเปล่า
แต่ถ้าปกติ ติดตั้ง ตามขั้นตอนการติดตั้ง font ก็ไม่น่าจะมีปัญหานะครับ

หลักๆ คือ ถ้า openrp อ่าน font ของ OS ไม่ได้ ก็ ใช้งานไม่ได้ครับ

Re: เรื่อง PDF แสดงภาษาไทยไม่ได้ในการพิมพ์ invoice, PO, และอื่นๆ ที่ต้องเป็น PDF

โพสต์แล้ว: อาทิตย์ 30 มี.ค. 2014 2:44 pm
โดย lekonal
ไม่แน่ใจครับเพราะเมื่อดาวโหลดมาแล้วก็แตกไฟแล้วอัพโหลดไปเลยครับไม่ได้ตั้งค่าสิทธิ์อะไรใหม่เลยครับ

Re: เรื่อง PDF แสดงภาษาไทยไม่ได้ในการพิมพ์ invoice, PO, และอื่นๆ ที่ต้องเป็น PDF

โพสต์แล้ว: พุธ 21 พ.ค. 2014 5:01 pm
โดย lekonal
เกิดปัญหาใหญ่ครับ เมื่อเร็วๆ นี้ผมจะทำการ add module ที่จะ sync google calendar ผมเลยใช้คำสั่ง apt-get update และ apt-get install ทำให้ตัว invoice ที่เคยแสดงภาษาไทยกลับไม่แสดงภาษาไทยอย่างที่เคย ผมเลยเข้าไปเช็ค และทำตามกระทู้ http://natmet.blogspot.com/2014/02/openerp-pdf.html พอทำเสร็จผมก็ service openerp restart แล้วปัญหาก็เกิดครับ error ที่ผมเจอ คือ Restarting Openerp-server: stopping openerp-server: start-stop-daemon: warning: failed to kill 1562: No such process openerp-server. Starting openerp-server: openerp-server. แล้วมันก็หยุดไป ไม่มีคำว่า [OK] ตามมาซึ่งปกติจะมานะครับ ไปเช็คใน log ก็มีคำว่า ให้ส่งคำสั่ง restart อีกครั้งหนึ่ง ตอนนี้ openerp service ไม่สามารถ run ขึ้นได้
ช่วยด้วยครับ มันเกิดจากอะไรครับ ถ้าจะลง openerp ทับลงไปเลยได้ไม๊ครับ จะกระทบกับดาต้าเบสที่ผมใส่ไว้แล้วหรือเปล่า