รูปภาพแจ้งข่าว ทางเว็บบอร์ด openerpthailand.org ได้เปลี่ยนระบบเว็บบอร์ด ใหม่เป็น phpBB 3.1
  1. บุคคลทั่วไป จะไม่สามารถเข้าอ่านกระทู้บางบอร์ด แนะนำให้ท่าน สมัครสมาชิกคลิกตามลิงค์นี้
  2. สมาชิกใหม่ ถ้ายังไม่ได้แนะนำตัวจะไม่สามารถ ตั้งกระทู้ และ ดาวน์โหลด ไฟล์จากเว็บบอร์ดได้ ท่านจำเป็นต้องแนะนำตัวที่หมวดนี้
  3. ถ้ามีปัญหาการใช้งาน หรือ ข้อเสนอแนะใดๆ แนะนำได้ที่นี่
  4. ปุ่มรูปหัวใจใต้โพส แต่ละโพส ท่านสามารถกดเพื่อสื่อถึงคนโพสนั้นถูกใจท่าน
  5. ห้ามลง E-mail, เบอร์โทรส่วนตัว, Line id หรือข้อมูลส่วนตัวอื่นๆ เพื่อป้องกันการแอบอ้างและโฆษณาแฝง โดยสามารถติดต่อสมาชิกท่านอื่นผ่านระบบ PM ของบอร์ด
  6. ท่านสามารถปิดการแจ้งนี้ได้ ที่มุมขวาของกล่องข้อความนี้

บุคคลทั่วไปสามาเข้าสู่ระบบ ด้วย Account ของ FaceBook ได้แล้ว คลิกที่นี่ได้เลย

การแก้ไขปัญหาภาษาไทยใน report บน window รายงาน pdf มีปัญหาภาษาไทย

หมวดนี้สำหรับนักพัฒนา Customize & Develop ปรับแต่งแก้ไขโค้ด รายงาน พัฒนาโมดูล ปรึกษาโค้ด ได้ที่หมวดนี้
กฎการใช้บอร์ด
หมวดนี้สำหรับนักพัฒนา
ลงโค้ดอย่าลืมครอบโค้ด เพื่อการแสดงผลที่อ่านง่ายสำหรับคนตอบ
batman1292
โพสต์: 57
ลงทะเบียนเมื่อ: อังคาร 16 ต.ค. 2012 12:32 pm

การแก้ไขปัญหาภาษาไทยใน report บน window รายงาน pdf มีปัญหาภาษาไทย

โพสต์โดย batman1292 » เสาร์ 27 ต.ค. 2012 11:43 am

จากกระทู้
http://www.openerpthailand.org/viewtopic.php?f=17&t=110
ซึ่งเป็นการแก้ไขบน Os Linux ซึ่งอ้างอิงจาก
http://forum.ubuntuclub.com/forum?topic=23775.0
โดยจะมี 2 วิธีที่วิธีแรกคือการเพิ่ม Font ลงไปในไฟล์มีขั้นตอนดังนี้
1) copy font ลงไปที่ C:/Windows/Fonts หรือจะเลือกเอา Font จากในนี้ก็ได้
2) แล้วเข้าไปแก้ไขไฟล์ที่ ...\OpenERP\Server\server\openerp\report\render\rml2pdf\customfonts.py
3) จากนั้นแก้ไขตัวแปล CustomTTFonts = โดยเพิ่มข้อความนี้ลงไปในตัวแปลดังกล่าว

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

('Angsana',"Angsana New", "angsa.ttf", 'normal'),
('Angsana',"Angsana New Bold", "angsab.ttf", 'bold'),
('Angsana',"Angsana New Italic", "angsai.ttf", 'italic'),
('Angsana',"Angsana New BoldItalic", "angsaz.ttf", 'bolditalic'),

จะได้ดังนี้

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

CustomTTFonts = [('Angsana',"Angsana New", "angsa.ttf", 'normal'),
        ('Angsana',"Angsana New Bold", "angsab.ttf", 'bold'),
        ('Angsana',"Angsana New Italic", "angsai.ttf", 'italic'),
        ('Angsana',"Angsana New BoldItalic", "angsaz.ttf", 'bolditalic'),
        ('Helvetica',"DejaVu Sans", "cordia.ttf", 'normal'),
        ('Helvetica',"DejaVu Sans Bold", "cordiab.ttf", 'bold'),
        ('Helvetica',"DejaVu Sans Oblique", "cordiai.ttf", 'italic'),
        ('Helvetica',"DejaVu Sans BoldOblique", "cordiaz.ttf", 'bolditalic'),
        ('Times',"Liberation Serif", "cordia.ttf", 'normal'),
        ('Times',"Liberation Serif Bold", "cordiab.ttf", 'bold'),
        ('Times',"Liberation Serif Italic", "cordiai.ttf", 'italic'),
        ('Times',"Liberation Serif BoldItalic", "cordiaz.ttf", 'bolditalic'),
        ('Times-Roman',"Liberation Serif", "cordia.ttf", 'normal'),
        ('Times-Roman',"Liberation Serif Bold", "cordiab.ttf", 'bold'),
        ('Times-Roman',"Liberation Serif Italic", "cordiai.ttf", 'italic'),
        ('Times-Roman',"Liberation Serif BoldItalic", "cordiaz.ttf", 'bolditalic'),
        ('Courier',"FreeMono", "cordia.ttf", 'normal'),
        ('Courier',"FreeMono Bold", "cordiab.ttf", 'bold'),
        ('Courier',"FreeMono Oblique", "cordiai.ttf", 'italic'),
        ('Courier',"FreeMono BoldOblique", "cordiaz.ttf", 'bolditalic'),]

4) ทำการ restart OpenERP server หรือ restart Computer ของตัวเอง
5) จากนั้นทำการ customize format โดยเข้าไปที่ OpenERP จากนั้นเข้าไปที่หัวข้อ
settings=>companies=>แล้วเลือกข้อมูลที่ของท่านจากตารางที่ปรากฎในที่นี้จะเลือก YourCompany
จากนั้นทำตามรูป
คุณไม่มีสิทธิ์ดูไฟล์ที่แนบมาในกระทู้
แก้ไขล่าสุดโดย batman1292 เมื่อ เสาร์ 27 ต.ค. 2012 12:36 pm, แก้ไขไปแล้ว 1 ครั้ง.

batman1292
โพสต์: 57
ลงทะเบียนเมื่อ: อังคาร 16 ต.ค. 2012 12:32 pm

Re: การแก้ไขปัญหาภาษาไทยใน report บน window

โพสต์โดย batman1292 » เสาร์ 27 ต.ค. 2012 11:47 am

6) จากนั้นทำต่อตามรูปเลยครับ
คุณไม่มีสิทธิ์ดูไฟล์ที่แนบมาในกระทู้

batman1292
โพสต์: 57
ลงทะเบียนเมื่อ: อังคาร 16 ต.ค. 2012 12:32 pm

Re: การแก้ไขปัญหาภาษาไทยใน report บน window

โพสต์โดย batman1292 » เสาร์ 27 ต.ค. 2012 11:52 am

7) จากนั้นแก้ไขส่วน

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

<setFont name="DejaVu Sans" size="8"/>

โดยแก้เป็น

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

<setFont name="Angsana New" size="8"/>

ดังรูป
คุณไม่มีสิทธิ์ดูไฟล์ที่แนบมาในกระทู้

batman1292
โพสต์: 57
ลงทะเบียนเมื่อ: อังคาร 16 ต.ค. 2012 12:32 pm

Re: การแก้ไขปัญหาภาษาไทยใน report บน window

โพสต์โดย batman1292 » เสาร์ 27 ต.ค. 2012 11:54 am

8) จากนั้นให้เข้าไปแก้ไขไฟล์ .rml ของ report ที่ท่านต้องการทำให้เป็นไฟล์ pdf โดยแก้ไขในส่วน

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

<paraStyle name="P1" fontName="Helvetica" fontSize="16.0" leading="20" alignment="RIGHT"/>
<paraStyle name="P2" fontName="Helvetica" fontSize="16.0" leading="20" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="P3" fontName="Helvetica" fontSize="20.0" leading="25" alignment="CENTER"/>
<paraStyle name="P4" fontName="Helvetica"/>
<paraStyle name="Standard" fontName="Helvetica"/>
<paraStyle name="Heading" fontName="Helvetica" fontSize="14.0" leading="17" spaceBefore="12.0" spaceAfter="6.0"/>
<paraStyle name="Text body" fontName="Helvetica" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="List" fontName="Helvetica" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="Caption" fontName="Helvetica" fontSize="12.0" leading="15" spaceBefore="6.0" spaceAfter="6.0"/>
<paraStyle name="Index" fontName="Helvetica"/>
<paraStyle name="Table Contents" fontName="Helvetica"/>
<paraStyle name="terp_header" fontName="Helvetica-Bold" fontSize="15.0" leading="19" alignment="LEFT" spaceBefore="12.0" spaceAfter="6.0"/>
<paraStyle name="terp_default_8" fontName="Helvetica" fontSize="8.0" leading="10" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="terp_default_Centre_8" fontName="Helvetica" fontSize="8.0" leading="10" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0"/>

ให้แก้เป็น

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

<paraStyle name="P1" fontName="Angsana New" fontSize="16.0" leading="20" alignment="RIGHT"/>
<paraStyle name="P2" fontName="Angsana New" fontSize="16.0" leading="20" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="P3" fontName="Angsana New" fontSize="20.0" leading="25" alignment="CENTER"/>
<paraStyle name="P4" fontName="Angsana New"/>
<paraStyle name="Standard" fontName="Angsana New"/>
<paraStyle name="Heading" fontName="Angsana New" fontSize="14.0" leading="17" spaceBefore="12.0" spaceAfter="6.0"/>
<paraStyle name="Text body" fontName="Angsana New" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="List" fontName="Angsana New" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="Caption" fontName="Angsana New" fontSize="12.0" leading="15" spaceBefore="6.0" spaceAfter="6.0"/>
<paraStyle name="Index" fontName="Angsana New"/>
<paraStyle name="Table Contents" fontName="Angsana New"/>
<paraStyle name="terp_header" fontName="Angsana New-Bold" fontSize="15.0" leading="19" alignment="LEFT" spaceBefore="12.0" spaceAfter="6.0"/>
<paraStyle name="terp_default_8" fontName="Angsana New" fontSize="8.0" leading="10" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="terp_default_Centre_8" fontName="Angsana New" fontSize="8.0" leading="10" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0"/>

จากนั้นทำการทดสอบใน Module ของท่านก็จะเรียบร้อยดังรูปตัวอย่างครับ
คุณไม่มีสิทธิ์ดูไฟล์ที่แนบมาในกระทู้

kengz
โพสต์: 2
ลงทะเบียนเมื่อ: อังคาร 11 มิ.ย. 2013 3:05 pm

Re: การแก้ไขปัญหาภาษาไทยใน report บน window รายงาน pdf มีปัญหาภาษาไทย

โพสต์โดย kengz » ศุกร์ 14 มิ.ย. 2013 1:25 pm

ผมใช้ openerp version 7 ตรงขั้นตอนที่ 6 แก้ไข Header ของผมไม่มีครับและไม่สามารถแก้ได้ ต้องทำไงต่อครับ

openerpthailand
Administrator
โพสต์: 2319
ลงทะเบียนเมื่อ: ศุกร์ 13 ก.ค. 2012 7:27 pm
ติดต่อ:

Re: การแก้ไขปัญหาภาษาไทยใน report บน window รายงาน pdf มีปัญหาภาษาไทย

โพสต์โดย openerpthailand » ศุกร์ 14 มิ.ย. 2013 8:04 pm

เวอร์ชั่น 7 Header แก้ผ่านหน้าเว็บได้เลยครับ

lekonal
โพสต์: 43
ลงทะเบียนเมื่อ: อังคาร 04 มี.ค. 2014 2:03 pm
ที่อยู่: 364 ซอยอิสรภาพ21 ถนนอิสรภาพ วัดท่าพระ บางกอกใหญ่ กรุงเทพฯ

Re: การแก้ไขปัญหาภาษาไทยใน report บน window รายงาน pdf มีปัญหาภาษาไทย

โพสต์โดย lekonal » พฤหัสฯ. 06 มี.ค. 2014 2:48 pm

ตอนนี้ผมใช้ Ubuntu 13 ครับแล้วก็ลง OpenERP ตามคำแนะนำที่ได้จากเว็บบอร์ดแห่งนี้ เป็น OpenERP V.7 ครับ
จากนั้นมีปัญหาเรื่อง ภาษาไทย ก็ได้ follow ขั้นตอนใน link ที่ให้มาด้านลนจนมาถึงการแก้ไข header/footer กลับพบว่าในเวอร์ชั่น 7 ไม่มีส่วนให้แก้ไข xml ครับ
ผมทำตามขั้นตอนด้านล่างนี้ครับ:
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 ของท่านดูนะครับ


ผมก็ลองมาหาไฟล์ rml แต่กลับไม่พบไฟล์นามสกุลนี้เลย ผมสงสัยว่าเขาจะพิมพ์ xml เป็น rml หรือเปล่า ไม่แน่ใจนะครับ
แต่ตอนนี้ติดอยู่ที่ขั้นตอนการแก้ไขที่ setfont นะครับ หาที่แก้ไม่เจอครับ
ขอบคุณร่วงหน้าครับ

derkeden901
โพสต์: 9
ลงทะเบียนเมื่อ: ศุกร์ 07 พ.ย. 2014 10:27 pm

Re: การแก้ไขปัญหาภาษาไทยใน report บน window รายงาน pdf มีปัญหาภาษาไทย

โพสต์โดย derkeden901 » อาทิตย์ 14 ธ.ค. 2014 5:18 am

ตอนนี้ เวอร์ชั่น 7 อ่ะครับ ไม่มี header อ่ะครับทำยังไงดี ช่วยหน่อยครับผม T_T ติดตรงนี้หาบทความอื่นไม่มีแล้วอ่ะครับ ขอบคุณมากๆครับ

ภาพประจำตัวสมาชิก
ร้านจตุรพร
โพสต์: 5
ลงทะเบียนเมื่อ: พฤหัสฯ. 02 มิ.ย. 2016 12:52 pm

Re: การแก้ไขปัญหาภาษาไทยใน report บน window รายงาน pdf มีปัญหาภาษาไทย

โพสต์โดย ร้านจตุรพร » ศุกร์ 08 ก.ค. 2016 2:50 pm

ไฟล์ .RML อยู่ตรงไหนครับ (ผมใช้ odoo 8 กับ openoffice3.2)

ภาพประจำตัวสมาชิก
Gig
โพสต์: 5
ลงทะเบียนเมื่อ: จันทร์ 04 ก.ค. 2016 3:39 pm

Re: การแก้ไขปัญหาภาษาไทยใน report บน window รายงาน pdf มีปัญหาภาษาไทย

โพสต์โดย Gig » จันทร์ 24 ต.ค. 2016 10:12 pm

:D


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 1 และ บุคคลทั่วไป 0 ท่าน