|
|
|
สอบถามผู้รู้เกี่ยวกับการใช้ mpdf ครับ ผมใช้ version 6.0 ครับ |
|
|
|
|
|
|
|
ผมสร้าง html ได้ในลักษณะนี้ครับ
แล้วทีนี้นำมาสร้าง ด้วย mpdf แต่ผลลัพธ์ มันทะแม่งๆ เพี๊ยนๆ อ่ะครับ ดังรูป
ปัญหาคือ ขนาดอักษร มันไม่เป็นไปตาม css ของผมอ่ะครับ
โค้ดเริ่มสร้าง mpdf
Code (PHP)
require_once('../style/mpdf60/mpdf.php');
ob_start();
Output mpdf
Code (PHP)
$html = ob_get_contents(); //เก็บค่า html ไว้ใน $html
ob_end_clean();
$pdf = new mPDF('tha','A4','0','THSaraban');
//$pdf = new mPDF('tha', 'A4','0', 'THSaraban'); //การตั้งค่ากระดาษถ้าต้องการแนวตั้ง ก็ A4 เฉยๆครับ ถ้าต้องการแนวนอนเท่ากับ A4-L
$pdf->autoScriptToLang = true;
$pdf->autoLangToFont = true;
$pdf->SetDisplayMode('fullpage');
$pdf->WriteHTML($html, 2);
$pdf->Output();
โค้ด CSS สำหรับจัด html ครับ
Code (PHP)
<style type="text/css">
<!--
@font-face {
font-family: THSarabun;
src: url('../style/fonts/THSarabun/thsarabun.eot');
src: url('../style/fonts/THSarabun/thsarabun.eot?') format('embedded-opentype'),
url('../style/fonts/THSarabun/thsarabun.woff') format('woff'),
url('../style/fonts/THSarabun/thsarabun.ttf') format('truetype'),
url('../style/fonts/THSarabun/thsarabun.svg#THSarabunPSKRegular') format('svg');
}
#wrapper_pdf{width:1024px; height:auto; margin:0px; padding:0px; font-family:"THSarabun"; font-size:16pt; text-align:left;}
.txt1_b_h20{ font-weight:bold; font-size:20pt;}
.txt1_b_h18{ font-weight:bold; font-size:18pt;}
.txt1_b_h16{ font-weight:bold; font-size:16pt;}
.txt1_h20{ font-size:20pt;}
.txt1_h18{ font-size:18pt;}
.txt1_h16{ font-size:16pt;}
.txt1_h12{ font-size:12pt;}
.tb1_for_study { font:16pt "THSarabun";}
.tb1_for_study table { border-collapse:collapse; background-color:#B7FFFF;}
.tb1_for_study tr,.tb1_for_study td{ border:1px solid #000000; padding-top:6px; padding-bottom:6px; padding-left:2px; padding-right:2px;}
.tb1_for_study th { background-color:#0FF; color:#FFFFFF; border:1px solid #000000; color:#000; padding:5px; text-align:center;}
.tb1_for_study tr:hover{ background-color:#FFFFFF;}
.no{ width:72.3px; text-align :center; height:40px;}
.highlight{ background-color : #C6FFFF; }
.highlight2{ background-color :#FFB9B9; }
.title{ text-align : center;}
.tb_data { font:16pt "THSarabun";}
.tb_data table{ border-collapse:collapse; background-color:#FFF;}
.tb_data th,.tb_data tr,.tb_data td { border:1px solid #000000;}
-->
</style>
Tag : PHP, HTML/CSS
|
|
|
|
|
|
Date :
2014-12-19 11:07:25 |
By :
angelkiller9 |
View :
6478 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ย่อหน้าตรงไหนครับ
|
|
|
|
|
Date :
2014-12-20 07:40:14 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฟอนต์มันจะไม่เป๊ะเหมือนตอนเราทำ html อะครับ คุณต้องมาจัดอย่างละเอียดอีกทีนึง ที่ผมเคยทำอะนะ
|
|
|
|
|
Date :
2014-12-22 11:28:57 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่ Lucien ครับแล้วพี่เอา barcode มาแสดงยังไงครับ
|
|
|
|
|
Date :
2015-02-15 23:25:42 |
By :
ิboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามที่ mr.v บอกนะครับต้องเอามาจัดอีกต่างหากเพราะขนาดหรือตัวอักษรจะได้ไม่เหมือนกับ html ครับ ต้องกำหนดอีกรอบแบบละเอียดนะครับ
|
|
|
|
|
Date :
2015-02-16 00:09:06 |
By :
LAGO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเข้าใจว่าท่าน Export ออกมาจาก HTML ดุ้น ๆ
แต่ความเป็นจริงแล้ว ท่านต้องไปเพิ่ม Font ให้กับ Mpdf ก่อนครับ
เพราะ View กับ Render มันคนละส่วนน่ะครับ ถ้าไม่ได้เพิ่มฟอนต์เข้าไป Mpdf มันจะเลือก ฟอนต์ Garuda อัตโนมัติครับ
ส่วนการเพิ่มฟอนต์ มีเพื่อนสมาชิกของ TC เราได้เขียนบทความไว้แล้ว
https://www.thaicreate.com/community/html-to-pdf-and-add-fontthai-mpdf-php.html
ืทดสอบดูครับผม..
|
ประวัติการแก้ไข 2015-02-16 07:32:53
|
|
|
|
Date :
2015-02-16 07:23:47 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บทความนี้อะครับ ตั้ง fomt thsarabua psk ไม่ได้เลยครับ error แบบนี้อะครับ
mPDF error: No font or default font set!
|
|
|
|
|
Date :
2017-06-20 01:53:10 |
By :
klork012 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|