สวัสดีครับพี่ๆ รบกวนสอบถามการจัด style ใน mpdf หน่อยครับว่าต้องจัดยังงัยครับ
ผมต้องการให้ส่วนหัว มันตัดลงมาด้วย ในกรณีที่มีการขึ้นหน้าใหม่ ครับ
อย่างเช่น
หน้าที่ 1 / 2
หน้าที่ 2 / 2
ผมอยากให้ส่วนหัว จาก หน้าที่ 1 / 2 มันลงมาด้วยครับ เเต่ว่า ตัวหนังสือมันซ้อนกันครับ ผมตัองเเก้ไขยังงัยครับ ขอบคุณครับ
source code ....
$defaultConfig = (new ConfigVariables())->getDefaults();
$fontDirs = $defaultConfig['fontDir'];
$defaultFontConfig = (new FontVariables())->getDefaults();
$fontData = $defaultFontConfig['fontdata'];
$mpdf = new Mpdf([
'fontDir' => array_merge($fontDirs, [
__DIR__ . '/ttfonts',
]),
'fontdata' => $fontData + [
'sarabun' => [
'R' => 'THSarabunNew.ttf',
'I' => 'THSarabunNewItalic.ttf',
'B' => 'THSarabunNewBold.ttf',
'BI' => "THSarabunNewBoldItalic.ttf",
],
'seguisym' => [
'R' => 'seguisym.ttf',
'I' => 'seguisym.ttf',
'B' => 'seguisym.ttf',
'BI' => "seguisym.ttf",
]
],
'default_font' => 'sarabun'
]);
ob_start();
?>
<!DOCTYPE html>
<html>
<head>
<title>ทดสอบ PDF</title>
<link href="
https://fonts.googleapis.com/css?family=Sarabun&display=swap" rel="stylesheet">
<style>
body {
font-family: sarabun;
}
.table-inputtax-head {
margin-bottom: 10px;
width: 100%;
}
.table-inputtax-detail {
border-collapse: collapse;
width: 100%;
}
.table-inputtax-detail,
td,
th {
border: 1px solid #dddddd;
text-align: left;
padding: 4px;
}
</style>
</head>
<body>
<?php
$header = "
<table style='width: 100%; border: none;'>
<thead>
<tr>
<td style='width: 90%; border: none;'></td>
<td style='width: 10%; border: none;'><strong>หน้าที่ {PAGENO} / {nb}</strong></td>
</tr>
</thead>
</table>
<table>
<thead>
<tr>
<td colspan='3' style='text-align: center; border: none;'><strong>รายงานภาษีซื้อ</strong></td>
</tr>
<tr>
<td colspan='3' style='text-align: center; border: none;'><strong>เดือน Test</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td style='width: 200px; border: none;'>ชื่อผู้ประกอบการ</td>
<td style='text-align: center; border: none;'>Test</td>
<td style='border: none;'>เลขประจำตัวผู้เสียภาษีอากร Test</td>
</tr>
<tr>
<td style='width: 200px; border: none;'>ชื่อสถานประกอบการ</td>
<td style='text-align: center; border: none;'>Test</td>
<td style='border: none;'>Test</td>
</tr>
</tbody>
</table>
";
?>
<br><br><br><br><br><br>
<table class="table-inputtax-detail">
<thead>
<tr>
<td>ลำดับ</td>
<td>วันที่</td>
<td>เล่มที่/เลขที่</td>
<td>รายการ</td>
<td>ชื่อผู้ซื้อ/ผู้รับบริการ</td>
<td>มูลค่าสินค้า</td>
<td>ภาษีมูลค่าเพิ่ม</td>
<td>รวม</td>
</tr>
</thead>
<tbody>
<?php for ($i = 0; $i < 40; $i++) : ?>
<tr>
<td><?= ($i + 1); ?></td>
<td>Test</td>
<td>Test</td>
<td>Test</td>
<td>Test</td>
<td>Test</td>
<td>Test</td>
<td>Test</td>
</tr>
<?php endfor; ?>
<tr>
<td colspan="8" style="padding: 14px;"></td>
</tr>
<tr>
<td colspan="5" style="text-align: center;">รวมยอด</td>
<td>Test</td>
<td>Test</td>
<td>Test</td>
</tr>
</tbody>
</table>
<script src="//cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<script src="
https://code.jquery.com/jquery-3.6.0.min.js"></script>
</body>
</html>
<?php
$html = ob_get_contents();
$mpdf->SetHTMLHeader($header);
$mpdf->WriteHTML($html);
$mpdf->Output($path);
?>
ขอบคุณครับ
php ออกใบรายงานด้วย mpdf
ผมต้องการให้ส่วนหัว มันตัดลงมาด้วย ในกรณีที่มีการขึ้นหน้าใหม่ ครับ
อย่างเช่น
หน้าที่ 1 / 2
หน้าที่ 2 / 2
ผมอยากให้ส่วนหัว จาก หน้าที่ 1 / 2 มันลงมาด้วยครับ เเต่ว่า ตัวหนังสือมันซ้อนกันครับ ผมตัองเเก้ไขยังงัยครับ ขอบคุณครับ
source code ....
$defaultConfig = (new ConfigVariables())->getDefaults();
$fontDirs = $defaultConfig['fontDir'];
$defaultFontConfig = (new FontVariables())->getDefaults();
$fontData = $defaultFontConfig['fontdata'];
$mpdf = new Mpdf([
'fontDir' => array_merge($fontDirs, [
__DIR__ . '/ttfonts',
]),
'fontdata' => $fontData + [
'sarabun' => [
'R' => 'THSarabunNew.ttf',
'I' => 'THSarabunNewItalic.ttf',
'B' => 'THSarabunNewBold.ttf',
'BI' => "THSarabunNewBoldItalic.ttf",
],
'seguisym' => [
'R' => 'seguisym.ttf',
'I' => 'seguisym.ttf',
'B' => 'seguisym.ttf',
'BI' => "seguisym.ttf",
]
],
'default_font' => 'sarabun'
]);
ob_start();
?>
<!DOCTYPE html>
<html>
<head>
<title>ทดสอบ PDF</title>
<link href="https://fonts.googleapis.com/css?family=Sarabun&display=swap" rel="stylesheet">
<style>
body {
font-family: sarabun;
}
.table-inputtax-head {
margin-bottom: 10px;
width: 100%;
}
.table-inputtax-detail {
border-collapse: collapse;
width: 100%;
}
.table-inputtax-detail,
td,
th {
border: 1px solid #dddddd;
text-align: left;
padding: 4px;
}
</style>
</head>
<body>
<?php
$header = "
<table style='width: 100%; border: none;'>
<thead>
<tr>
<td style='width: 90%; border: none;'></td>
<td style='width: 10%; border: none;'><strong>หน้าที่ {PAGENO} / {nb}</strong></td>
</tr>
</thead>
</table>
<table>
<thead>
<tr>
<td colspan='3' style='text-align: center; border: none;'><strong>รายงานภาษีซื้อ</strong></td>
</tr>
<tr>
<td colspan='3' style='text-align: center; border: none;'><strong>เดือน Test</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td style='width: 200px; border: none;'>ชื่อผู้ประกอบการ</td>
<td style='text-align: center; border: none;'>Test</td>
<td style='border: none;'>เลขประจำตัวผู้เสียภาษีอากร Test</td>
</tr>
<tr>
<td style='width: 200px; border: none;'>ชื่อสถานประกอบการ</td>
<td style='text-align: center; border: none;'>Test</td>
<td style='border: none;'>Test</td>
</tr>
</tbody>
</table>
";
?>
<br><br><br><br><br><br>
<table class="table-inputtax-detail">
<thead>
<tr>
<td>ลำดับ</td>
<td>วันที่</td>
<td>เล่มที่/เลขที่</td>
<td>รายการ</td>
<td>ชื่อผู้ซื้อ/ผู้รับบริการ</td>
<td>มูลค่าสินค้า</td>
<td>ภาษีมูลค่าเพิ่ม</td>
<td>รวม</td>
</tr>
</thead>
<tbody>
<?php for ($i = 0; $i < 40; $i++) : ?>
<tr>
<td><?= ($i + 1); ?></td>
<td>Test</td>
<td>Test</td>
<td>Test</td>
<td>Test</td>
<td>Test</td>
<td>Test</td>
<td>Test</td>
</tr>
<?php endfor; ?>
<tr>
<td colspan="8" style="padding: 14px;"></td>
</tr>
<tr>
<td colspan="5" style="text-align: center;">รวมยอด</td>
<td>Test</td>
<td>Test</td>
<td>Test</td>
</tr>
</tbody>
</table>
<script src="//cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</body>
</html>
<?php
$html = ob_get_contents();
$mpdf->SetHTMLHeader($header);
$mpdf->WriteHTML($html);
$mpdf->Output($path);
?>
ขอบคุณครับ