|
|
|
สอบถามการลง font thai ใน mpdf 6.0 แล้วเป็นสี่เหลี่ยมครับ |
|
|
|
|
|
|
|
แม้จะคนละเวอร์ชันแต่ก็เอากระทู้นี่อ้างอิง https://www.thaicreate.com/community/html-to-pdf-and-add-fontthai-mpdf-php.html พอรันแล้ว font เป็นสี่เหลี่ยมครับ
Code (PHP)
<?php
include '../connect.php';
//Thai date
$_month_name = array("01"=>"มกราคม", "02"=>"กุมภาพันธ์", "03"=>"มีนาคม",
"04"=>"เมษายน", "05"=>"พฤษภาคม", "06"=>"มิถุนายน",
"07"=>"กรกฎาคม", "08"=>"สิงหาคม", "09"=>"กันยายน",
"10"=>"ตุลาคม", "11"=>"พฤศจิกายน", "12"=>"ธันวาคม");
$vardate=date('Y-m-d');
$yy=date('Y');
$mm =date('m');$dd=date('d');
if ($dd<10){
$dd=substr($dd,1,2);
}
$date= "วันที่ ".$dd ." เดือน ".$_month_name[$mm]." พ.ศ. ".$yy+= 543;
//page render
$starttime = explode(' ', microtime());
$starttime = $starttime[1] + $starttime[0];
$thai_day_arr=array("อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์");
$thai_month_arr=array(
"0"=>"",
"1"=>"มกราคม",
"2"=>"กุมภาพันธ์",
"3"=>"มีนาคม",
"4"=>"เมษายน",
"5"=>"พฤษภาคม",
"6"=>"มิถุนายน",
"7"=>"กรกฎาคม",
"8"=>"สิงหาคม",
"9"=>"กันยายน",
"10"=>"ตุลาคม",
"11"=>"พฤศจิกายน",
"12"=>"ธันวาคม");
function thai_date($time){
global $thai_day_arr,$thai_month_arr;
//$thai_date_return="วัน".$thai_day_arr[date("w",$time)];
$thai_date_return.= "วันที่ ".date("j",$time);
$thai_date_return.= " เดือน ".$thai_month_arr[date("n",$time)];
$thai_date_return.= " พ.ศ. ".(date("Yํ",$time)+543);
$thai_date_return.= " เวลา ".date("H:i",$time)."น.";
return $thai_date_return;
}
// begin query
$not = 'not return';
$getId = base64_decode($_GET['q']);
$sql2 = $db->prepare("SELECT
(SELECT GROUP_CONCAT(list ORDER BY list ASC SEPARATOR ', ')
FROM tbl_machine m
WHERE FIND_IN_SET(m.machine_id,GROUP_CONCAT(tbl_select_item.machine)) ) AS selected,
tbl_borrow_logs.`user`,
tbl_borrow_logs.fullname,
tbl_borrow_logs.log_id,
tbl_borrow_logs.depart,
tbl_select_item.amount,
tbl_borrow_logs.tel1,
tbl_borrow_logs.tel2,
tbl_borrow_logs.obj,
tbl_borrow_logs.logs_status,
tbl_borrow_logs.loan_by,
tbl_borrow_logs.approve_by,
tbl_borrow_logs.start_date,
tbl_borrow_logs.end_date,
tbl_borrow_logs.date_receive,
tbl_borrow_logs.date_return,
tbl_borrow_logs.place,
tbl_borrow_logs.signature_user,
tbl_borrow_logs.signature_admin,
tbl_borrow_logs.signature_super_admin,
tbl_borrow_logs.return_signature_user,
DATEDIFF(end_date,start_date) AS totalday,
DATE_FORMAT(start_date,'%d') AS thaidate,
DATE_FORMAT(start_date,'%Y')+543 AS thaiyear,
DATE_FORMAT(start_date,'%H.%i') AS thaitime,
DATE_FORMAT(end_date,'%d') AS thaidate2,
DATE_FORMAT(end_date,'%Y')+543 AS thaiyear2,
DATE_FORMAT(end_date,'%H.%i') AS thaitime2,
DATE_FORMAT(date_receive,'%d') AS thaidate3,
DATE_FORMAT(date_receive,'%Y')+543 AS thaiyear3,
DATE_FORMAT(date_receive,'%H.%i') AS thaitime3,
DATE_FORMAT(date_return,'%d') AS thaidate4,
DATE_FORMAT(date_return,'%Y')+543 AS thaiyear4,
DATE_FORMAT(date_return,'%H.%i') AS thaitime4
FROM tbl_borrow_logs
INNER JOIN tbl_select_item ON tbl_borrow_logs.log_id = tbl_select_item.logs_id
WHERE log_id = :id
AND logs_status = :not
GROUP BY date_borrow");
$sql2->bindParam(':not',$not,PDO::PARAM_STR);
$sql2->bindParam(':id',$getId,PDO::PARAM_INT);
$sql2->execute();
$results = $sql2->fetch(PDO::FETCH_ASSOC);
$start = strtotime($results['start_date']);
$end = strtotime($results['end_date']);
// end query
$html = '<img src="../../image/RMUTI_Logo.png" width="40" height="75" /> มหาวิทยาลัยเทคโนโลยีราชมงคลอีสาน
<h3><p align="center">แบบฟอร์มขอยืมพัสดุ</p></h>
<p align="right">'.$date.'</p>
เรียน <b>หัวหน้าแผนกงานศูนย์การเรียนด้วยตนเอง</b><br><br>
<table border="0">
<tr>
<td width="19%"> เนื่องด้วยข้าพเจ้า</td>
<td width="21%"><span style="font-weight:bold">'.$results["fullname"].'</span></td>
<td width="40%">สังกัด '.$results['depart'].'</td>
<td width="15%">โทรศัพท์มือถือ </td>
</tr>
</table>
<table border="0">
<tr>
<td width="12%">'.$results['tel2'].'</td>
<td width="15%">เบอร์ภายใน '.$results['tel1'].'</td>
<td width="73%">มีความประสงค์ขอยืมพัสดุ เพื่อใช้ในงาน '.$results['obj'].'</td>
</tr>
</table>
<table border="0">
<tr>
<td width="48%">ระหว่าง '.thai_date($start).'</td>
<td width="44%">ถึง '.thai_date($end).'</td>
<td width="10%">รวม '.$results['totalday'].' วัน</td>
</tr>
</table>
<table border="0">
<tr>
<td width="60%">ณ '.$results['place'].' ดังมีรายการต่อไปนี้ </td>
</tr>
</table>';
//==============================================================
//==============================================================
//==============================================================
include("../mpdf.php");
$mpdf = new mPDF('c');
$mpdf = new mPDF('utf-8');
$mpdf = new mPDF('th', 'A4', '0', 'THSaraban'); //การตั้งค่ากระดาษถ้าต้องการแนวตั้ง ก็ A4 เฉยๆครับ ถ้าต้องการแนวนอนเท่ากับ A4-L
$mpdf->SetDisplayMode('fullpage');
$mpdf->WriteHTML($html);
$mpdf->Output();
exit;
//==============================================================
//==============================================================
//==============================================================
?>
Tag : PHP, HTML/CSS, JavaScript, Ajax, jQuery
|
|
|
|
|
|
Date :
2017-02-24 09:43:23 |
By :
littlebeer |
View :
3955 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|