|
|
|
สอบถามเรื่องการใช้ mpdf แล้ว สีไม่มาครับ มีวิธีแก้ไขไหมครับ |
|
|
|
|
|
|
|
Code (PHP)
<?php
require_once __DIR__ . '/vendor/autoload.php';
$defaultConfig = (new Mpdf\Config\ConfigVariables())->getDefaults();
$fontDirs = $defaultConfig['fontDir'];
$defaultFontConfig = (new Mpdf\Config\FontVariables())->getDefaults();
$fontData = $defaultFontConfig['fontdata'];
$mpdf = new \Mpdf\Mpdf([ 'format' => 'A4-L',
'fontDir' => array_merge($fontDirs, [
__DIR__ . '/tmp',
]),
'fontdata' => $fontData + [
'sarabun' => [
'R' => 'THSarabunNew.ttf',
'I' => 'THSarabunNew Italic.ttf',
'B' => 'THSarabunNew Bold.ttf',
'BI'=> 'THSarabunNew BoldItalic.ttf'
]
],
'default_font' => 'sarabun'
]);
ob_start();
?>
<?php
include('connect.php');
//$get_id=base64_decode( substr($_REQUEST['edit_id'],6));
$get_id="224";
$sql_selec="select*from tb_criminal1 where criminal_id='$get_id'";
$query_selec=mysqli_query($con,$sql_selec);
$res_select=mysqli_fetch_array($query_selec);
$oper_id=$res_select['operation_catch'];
/////////แสดงผล ปี พศ 2021-10-22
$covert=$res_select['date_catch'];
$con_newday=substr($covert,8,2);
$con_newmonth=substr($covert,5,-3);
$con_newyear=substr($covert,0,-6)+543;
$con_newdate=$con_newday.'-'.$con_newmonth.'-'.$con_newyear;
///////////////
if($res_select["type_arrest"]=="1"){
$type_arrest_result="จับกุมซึ่งหน้า";
}else{
$type_arrest_result="จับกุมตามหมายจับ";
}
$sql_want="select*from tb_arrest_wanted where criminal_id='$get_id'";
$query_want=mysqli_query($con,$sql_want);
$result_want=mysqli_fetch_assoc($query_want);
$sql_user="select*from tb_user where operation='$oper_id'";
$query_user=mysqli_query($con,$sql_user);
$result_user=mysqli_fetch_assoc($query_user);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>รายละเอียดการจับกุม</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<link href="https://fonts.googleapis.com/css?family=Sarabun&display=swap" rel="stylesheet">
<style>
body{
font-family: 'Sarabun', sans-serif;
font-size: 24px;
}
</style>
</head>
<body>
<div class="container">
<br />
<table class="table table-bordered">
<tr>
<td colspan="2" align="center" ><h3><b> <?php
if($res_select["group_arrest"]=="g1"){
echo "กลุ่ม1 คดีความผิดเกี่ยวกับชีวิต ร่างกาย และเพศ (ป.อ.ม.276-308)";
}elseif($res_select["group_arrest"]=="g2"){
echo "กลุ่ม2 คดีความผิดเกี่ยวกับทรัพย์";
}elseif($res_select["group_arrest"]=="g3"){
echo "กลุ่ม3 ฐานความผิดพิเศษ";
}elseif($res_select["group_arrest"]=="g4"){
echo "กลุ่ม4 คดีความผิดที่รัฐเป็นผู้เสียหาย";
}elseif($res_select["group_arrest"]=="g5"){
echo "กลุ่ม5 คดีความผิดอื่นๆ (นอกจากที่ระบุ ในคดีอาญา 4 กลุ่ม)";
}
?></b></h3></td>
</tr>
<tr style="background-color:#435ebe;color:#FFFF">
<td colspan="2" align="center" ><h3><b>รายละเอียดการจับกุม</b></h3></td>
</tr>
<tr >
<td style="width:170px;"><b>วัน เวลา ที่จับกุม</b></td>
<td ><?php echo $con_newdate;?></td>
</tr>
<tr>
<td ><b>สถานที่จับกุม</b></td>
<td ><?php echo $res_select['catch_local'];?></td>
</tr>
<tr>
<td><b>ผู้ปฏิบัติ</b></td>
<td ><?php echo $result_user['fname'];?> <?php echo $result_user['lname'];?> <?php echo $result_user['position'];?> (หมายเลขโทรศัพท์ -) กับพวก</td>
</tr>
<tr>
<td><b>ข้อหา</b></td>
<td ><?php echo $res_select['base_arrest'];?></td>
</tr>
<tr>
<td><b>หมายจับ/หมายค้น</b></td>
<td >หมายจับศาล <?php echo $result_want['court_name'];?> ที่ <?php echo $result_want['arrest_wanted_num'];?> ลง <?php echo $result_want['start_date'];?> คดีหมายเลขดำที่ <?php echo $result_want['number_black'];?> คดีหมายเลขแดงที่ <?php echo $result_want['number_red'];?></td>
</tr>
<tr>
<td><b>จำเลย</b></td>
<td ><?php echo $res_select['name_title'].$res_select['criminal_fname']." ".$res_select['criminal_lname'];?> อายุ <?php echo $res_select['age'];?> ปี เลขบัตรประจำตัวประชาชน <?php echo $res_select['id_card'];?> <br /> ที่อยู่ <?php echo $res_select['address_num'];?> หมู่ <?php echo $res_select['vilage'];?> ซ. <?php echo $res_select['soi_num'];?> ถนน <?php echo $res_select['road'];?> แขวง/ตำบล <?php echo $res_select['tumbol'];?> เขต/อำเภอ <?php echo $res_select['aumphur'];?> จังหวัด <?php echo $res_select['province'];?> </td>
</tr>
<tr>
<td><b>นำส่ง</b></td>
<td >ศาล<?php echo $result_want['court_name'];?></td>
</tr>
<tr>
<td colspan="2" align="center"><b>รูปถ่ายผู้ต้องหา</b></td>
</tr>
<tr>
<td align="center" colspan="2">
<img src="assets/arrestfile/<?=$res_select['criminal_id'];?>/Criminal_pic/<?=$res_select['pic_f'];?>" style="width: 200px;height:200px;border-radius: 10px;border-style: solid;border-color: #FFFFFF;"/>
<img src="assets/arrestfile/<?=$res_select['criminal_id'];?>/Criminal_pic/<?=$res_select['pic_l'];?>" style="width: 200px;height:200px;border-radius: 10px;border-style: solid;border-color: #FFFFFF;"/>
<img src="assets/arrestfile/<?=$res_select['criminal_id'];?>/Criminal_pic/<?=$res_select['pic_r'];?>" style="width: 200px;height:200px;border-radius: 10px;border-style: solid;border-color: #FFFFFF;"/>
<img src="assets/arrestfile/<?=$res_select['criminal_id'];?>/Criminal_pic/<?=$res_select['pic_a'];?>" style="width: 200px;height:200px;border-radius: 10px;border-style: solid;border-color: #FFFFFF;"/>
<br/>
</td>
</tr>
</table>
<p align="right"><i>ผู้พิมพ์รายงาน : พ.ต.ต.เอกสิท มีรายการ ตำแหน่ง สว.กก.1</i></p>
<?php
$html=ob_get_contents();
$mpdf->WriteHTML($html);
$mpdf->Output("MyReport.pdf");
ob_end_flush();
?>
<a href="MyReport.pdf" class="btn btn-primary">โหลดเอกสาร (pdf)</a>
</div>
</body>
Tag : PHP
|
|
|
|
|
|
Date :
2021-08-12 20:20:49 |
By :
gmgo |
View :
1260 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สีตรงไหนไม่มา?
ปัญหาพวกนี้ ถ้ามันดูเหมือนปัญหาจากฟังก์ชั่นของ class นั้นๆ ให้สร้างไฟล์แยกสำหรับทดลอง แล้วเน้นเฉพาะส่วนที่ต้องการทดลอง
เช่นสีตัวอักษรก็เขียนเฉพาะตัวอักษรไม่กี่ตัวแล้วกำหนดสี แล้วดูว่ามันทำงานได้ผลมั้ย ก่อนจะปรับแก้ในงานจริง
เอาแค่ง่ายๆเน้นๆส่วนที่มีปัญหาแล้วดูว่าผลเป็นยังไง โดยทำตามเอกสารของเขา
ถ้ามันยังมีปัญหาทั้งที่มันง่ายๆพื้นฐานสุดๆตามเอกสารของเขา แปลว่าเป็นบั๊กของเขา ต้องแจ้งไปทางเจ้าของ class นี้
ถ้ามันได้ผล ก็ค่อยมาไล่ดูว่าเราตกอะไรไป อาจจะค่อยๆเพิ่มเติมให้มัน advance ขึ้นตรงกับงานของเรา เพื่อดูไปตามลำดับว่ามันมีปัญหาตรงจุดไหน
อันนี้เป็นวิธีหาปัญหาด้วยตัวเองเบื้องต้น แล้วค่อยมาดูกันว่ามันเป็นยังไง มันจะหาเหตุได้ง่ายขึ้น
|
ประวัติการแก้ไข 2021-08-13 08:28:57
|
|
|
|
Date :
2021-08-13 08:11:06 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 2 เขียนโดย : gmgo เมื่อวันที่ 2021-08-14 01:49:37
รายละเอียดของการตอบ ::
ผมลองสร้างไฟล์ HTML เปล่าอย่างที่แนะนำ ก็ไม่ได้ครับ
HTML page
อันนี้ตอนแปลงมาเป็น PDF
ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.v เมื่อวันที่ 2021-08-13 08:11:06
รายละเอียดของการตอบ ::
Code (PHP)
<?php
require_once __DIR__ . '/vendor/autoload.php';
$defaultConfig = (new Mpdf\Config\ConfigVariables())->getDefaults();
$fontDirs = $defaultConfig['fontDir'];
$defaultFontConfig = (new Mpdf\Config\FontVariables())->getDefaults();
$fontData = $defaultFontConfig['fontdata'];
$mpdf = new \Mpdf\Mpdf([ 'format' => 'A4-L',
'fontDir' => array_merge($fontDirs, [
__DIR__ . '/tmp',
]),
'fontdata' => $fontData + [
'sarabun' => [
'R' => 'THSarabunNew.ttf',
'I' => 'THSarabunNew Italic.ttf',
'B' => 'THSarabunNew Bold.ttf',
'BI'=> 'THSarabunNew BoldItalic.ttf'
]
],
'default_font' => 'sarabun'
]);
ob_start();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>รายละเอียดการจับกุม</title>
<link rel="stylesheet" href="/assets/css/style.css">
<link href="https://fonts.googleapis.com/css?family=Sarabun&display=swap" rel="stylesheet">
<style>
body{
font-family: 'Sarabun', sans-serif;
font-size: 24px;
}
</style>
</head>
<body >
<br />
<div align="center" style="margin:0 auto;width:400px;height:250px;border-radius: 5px;border-style: solid;border-color: green;">
<table>
<tr>
<td align="center" >
<p><b>ทดสอบ</b></p>
</td>
</tr>
<tr>
<td>
</tr>
</table>
</div>
<?php
$html=ob_get_contents();
$mpdf->WriteHTML($html);
$mpdf->Output("crime-report.pdf");
ob_end_flush();
?>
<div align="center">
<br />
<a href="crime-report.pdf" class="btn btn-primary"><input type="button" value="โหลดเอกสาร (pdf)"></a></td>
<div>
</body>
</html>
|
|
|
|
|
Date :
2021-08-14 02:16:34 |
By :
gmgo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|