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

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

ปัญหา font size ไทย/อังกฤษ ใน report/pdf

หมวดนี้สำหรับนักพัฒนา Customize & Develop ปรับแต่งแก้ไขโค้ด รายงาน พัฒนาโมดูล ปรึกษาโค้ด ได้ที่หมวดนี้
กฎการใช้บอร์ด
หมวดนี้สำหรับนักพัฒนา
ลงโค้ดอย่าลืมครอบโค้ด เพื่อการแสดงผลที่อ่านง่ายสำหรับคนตอบ
wktech
โพสต์: 14
ลงทะเบียนเมื่อ: อังคาร 07 มิ.ย. 2016 9:56 am

ปัญหา font size ไทย/อังกฤษ ใน report/pdf

โพสต์โดย wktech » จันทร์ 25 ก.ค. 2016 2:26 pm

สวัสดีครับ,

ผมติดปัญหาเรื่อง font-size ของ pdf report ที่เป็นภาษาไทยกับอังกฤษ
โดย ขนาดมันต่างกันมากเกินไป ตัวเลขก็เหมือนจะไม่ยอมไปใช้ font ภาษาไทย ตามรูป
มีวิธีแนวทางการแก้ไขอย่างไร ขอคำแนะนำด้วยครับ

รูปภาพ

kitcle
โพสต์: 258
ลงทะเบียนเมื่อ: เสาร์ 22 ธ.ค. 2012 8:15 am

Re: ปัญหา font size ไทย/อังกฤษ ใน report/pdf

โพสต์โดย kitcle » อังคาร 26 ก.ค. 2016 6:47 pm

ต้องไปจัดการแก้ที่ css ครับให้หน้ารายงาน load css แบบฉบับของเราเองมาใช้ ไม่ต้องไปโหลด css มาตรฐาน

----assets.xml

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

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
    <data>
      <template id="x_layout" inherit_id="web.layout">
         <xpath expr="." position="inside">
            <link rel="stylesheet" href="/custom_report/static/css/base.css"/>
         </xpath>

      </template>
      
    </data>
</openerp>


----base.css

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

@charset "UTF-8";

.line{
   border: 1px solid black;
   border-collapse: collapse;
}

.header_table {
   background-color:#0F8A97;
   color:#ffffff;
   height: 20px;
  }
table.table1  {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
   padding: 1px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.42857143;
}
table.table1 thead {
   background-color:#0F8A97;
   color:#ffffff;
   padding: 1px;
   border: 1px solid black;
}
table.table1 th {
   border: 1px solid black;
   min-height: 20px;
   padding: 1px;
   font-weight: normal;
}
table.table1 tr {
   border: 1px solid black;
   min-height: 20px;
   padding: 1px;
}
table.table1 td {
   border: 1px solid black;


.col-no, .col-name, .col-desc, .col-qty, .col-unitprice, .col-disc, .col-amount, .col-subtotal {
  float: left;
}
.col-no {
  width: 3%;
}
.col-name {
  width: 10%;
}
.col-desc {
  width: 45%;
}
.col-qty {
  width: 5%;
}
.col-unitprice {
  width: 8%;
}
.col-disc {
  width: 5%;
}
.col-amount {
  width: 12%;
}
.col-subtotal {
  width: 12%;
}





----__openerp__.py ในไฟล์นี้ คุณก็ regiter ระบุ path ที่ตั้งไฟลืข้างบนเข้าระบบ โมดุลซะ

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

{
    'name' : 'My Report',
    'version' : '1.0',
    'depends' : ['base','sale', 'product'],
    'author' : 'Kitcle',
    'category': 'Qweb Report',
    'description': """

    """,
    'website': 'https://www.facebook.com/OdooFree',
    'data': [
        'assets.xml',
        'sale_report.xml',
        'views/report_saleorder.xml',
    ],
    'demo': [],
    'installable': True,
    'auto_install': False,
    'images': [],
}
[b][color=#008000]รับปรึกษาปัญหาเทคนิค[/color] *** สายเซ็นผิดกฏ *** [/b]

wktech
โพสต์: 14
ลงทะเบียนเมื่อ: อังคาร 07 มิ.ย. 2016 9:56 am

Re: ปัญหา font size ไทย/อังกฤษ ใน report/pdf

โพสต์โดย wktech » พุธ 27 ก.ค. 2016 8:46 am

ขอบคุณมากครับ เดี๋ยวผมลองทำดูครับ

nongtarl
โพสต์: 19
ลงทะเบียนเมื่อ: พฤหัสฯ. 07 เม.ย. 2016 9:34 pm
ติดต่อ:

Re: ปัญหา font size ไทย/อังกฤษ ใน report/pdf

โพสต์โดย nongtarl » พุธ 27 ก.ค. 2016 10:40 am

เข้ามาเก็บความรู้
ขอบคุณฮ๊าฟฟฟ

wktech
โพสต์: 14
ลงทะเบียนเมื่อ: อังคาร 07 มิ.ย. 2016 9:56 am

Re: ปัญหา font size ไทย/อังกฤษ ใน report/pdf

โพสต์โดย wktech » พุธ 27 ก.ค. 2016 5:43 pm

แจ้งความคืบหน้า แก้ได้แล้วครับ แก้ไขเพิ่มจากคุณ kitcle เล็กน้อย ขอบคุณที่ชี้แนะครับ
เคสนี้พบเวลาสร้างรายงาน odoo8 PDF บน Ubuntu 14.04 ใช้ wkhtmltopdf version 0.12.3

___ assets.xml ผมต้อง inherit จาก report.minimal_layout

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

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <template id="x_layout" name="fdp assets" inherit_id="report.minimal_layout">
            <xpath expr="//head" position="inside">
                <link rel="stylesheet" href="/fdp_web_custom/static/src/css/base-extend.css"/>
            </xpath>
        </template>
    </data>
</openerp>



__ base-extend.css ผมใช้ font-face

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

@charset "UTF-8";

@font-face {
            font-family: 'THSarabunNew';
            src: url('/fdp_web_custom/static/src/font/thsarabunnew-webfont.woff');
            font-weight: normal;
            font-style: normal;
        }
       
body {
    font-family: 'THSarabunNew';
}

Hipoza
โพสต์: 2
ลงทะเบียนเมื่อ: อาทิตย์ 03 ก.ค. 2016 3:18 am

Re: ปัญหา font size ไทย/อังกฤษ ใน report/pdf

โพสต์โดย Hipoza » อาทิตย์ 21 ม.ค. 2018 3:55 am

ขอสอบถามครับ ถ้าเป็น odoo 11 จะแก้ตรงไหนครับ มีวิธีแก้ไขอย่างไงบ้างครับ

Hipoza
โพสต์: 2
ลงทะเบียนเมื่อ: อาทิตย์ 03 ก.ค. 2016 3:18 am

Re: ปัญหา font size ไทย/อังกฤษ ใน report/pdf

โพสต์โดย Hipoza » อาทิตย์ 21 ม.ค. 2018 3:56 am

สอบถามครับ ถ้าเป็น Odoo 11 ไม่ทราบว่าจะแก้ไขได้อย่างไงครับ
รบกวนช่วยทีครับ

wktech
โพสต์: 14
ลงทะเบียนเมื่อ: อังคาร 07 มิ.ย. 2016 9:56 am

Re: ปัญหา font size ไทย/อังกฤษ ใน report/pdf

โพสต์โดย wktech » อังคาร 10 เม.ย. 2018 5:06 pm

Odoo 11 มีการเปลี่นย Default layout ของ report ไปไว้ที่ module web จะ inherit อีกแบบลักษณะดังนี้ครับ
1. สร้าง add-on ใหม่โครงสร้างดังนี้

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

wk_custom_report
 --reports
 ----report_custom.xml
 --static
 ----font
 ------thsarabunnew-webfont.woff
 ----base-extends.css
 __init__.py
 __manifest__.py


2. ที่ report_custom.xml ทำการ inherit ตัว web.report_assets_common

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

<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
    <template id="custom_report_assets" name="wk_custom_report.custom_report_assets"
              inherit_id="web.report_assets_common">
        <xpath expr=".">
            <link href="/wk_custom_report/static/base-extend.css" rel="stylesheet"/>
        </xpath>
    </template>

</odoo>


3. ไฟล์ base-extend.css

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

@charset "UTF-8";

@font-face {
    font-family: 'THSarabunNew';
    src:url('/wk_custom_report/static/font/thsarabunnew-webfont.woff');
    font-weight:normal;
    font-style:normal;
}

body {
    font-family: 'THSarabunNew';
    font-size: 14px;
}

div {
    border: 1px solid red;
}


4. __manifest__.py

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

{
    'name': 'Report PDF Customize',
    'description': 'Customize report.',
    'author': 'W K.',
    'depends': ['web'],
    'data': [
        # QWeb Report
        'reports/report_custom.xml'
    ]
}


  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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

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