|
|
|
ใช้ fpdf แล้วหัวตารางไม่่ตรงกับตาราง แม้จะกำหนดตำแหน่งหัวตารางแล้ว |
|
|
|
|
|
|
|
ทำใจ และค่อยๆขยับไปจนกว่าจะได้ฟอร์มที่ต้องการครับ
ถ้าเอาชัวร์ๆ ช่วงรหัส รายการ จนถึงราคาที่ไม่ใช้หัว รวมกันยาวเท่าไร
กำหนดหัวให้เท่ากันครับ
แต่ถ้าให้แนะนำลองใช้ TCPDF Class ในเรื่องของ EOD มันออกมาเป๊ะดั่งใจหมาย
ตัวอย่าง
$pdf->SetMargins(15, 45, 10, true);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->SetFont('thsarabun', '', 14, '', true);
$pdf->AddPage('L', 'A4');
$tbl = <<<EOD
<style>
td{
border:1px solid #CCC;
}
</style>
<table cellspacing="0" cellpadding="1" border="0" style="width:950px;">
<thead>
<tr>
<td align="center" bgcolor="#F2F2F2" width="30">#</td>
<td align="center" bgcolor="#F2F2F2" width="180">ชื่อ-นามสกุล</td>
<td align="center" bgcolor="#F2F2F2" width="370">ภาษาไทย</td>
<td align="center" bgcolor="#F2F2F2" width="370">ภาษาอังกฤษ</td>
</tr>
</thead>
<tbody>
EOD;
foreach ($get_store as $key => $value) {
$num = $key+1;
$name = $value->arrTitle[0]->titleName.$value->arrNisitName[0]->nisitName;
if (empty($value->arrThesisName)) {
$thai = '-';
$eng = '-';
}else{
$thai = $value->arrThesisName[0]->thesisNameThai;
$eng = $value->arrThesisName[0]->thesisNameEng;
}
$tbl .= <<<EOD
<tr>
<td align="center" width="30">$num</td>
<td align="left" width="180"> $name</td>
<td align="left" width="370"> $thai</td>
<td align="left" width="370"> $eng</td>
</tr>
EOD;
if($num==6){
$tbl .= <<<EOD
</tbody></table>
EOD;
$pdf->writeHTML($tbl, true, false, false, false, '');
$pdf->lastPage();
$pdf->AddPage('L', 'A4');
$tbl = <<<EOD
<style>
td{
border:1px solid #CCC;
}
</style>
EOD;
$tbl .= <<<EOD
<table cellspacing="0" cellpadding="1" border="1" style="width:950px;">
<thead>
<tr>
<td align="center" bgcolor="#F2F2F2" width="30">#</td>
<td align="center" bgcolor="#F2F2F2" width="180">ชื่อ-นามสกุล</td>
<td align="center" bgcolor="#F2F2F2" width="370">ภาษาไทย</td>
<td align="center" bgcolor="#F2F2F2" width="370">ภาษาอังกฤษ</td>
</tr>
</thead>
<tbody>
EOD;
}
//
}
$tbl .= <<<EOD
</tbody></table>
EOD;
$pdf->writeHTML($tbl, true, false, false, false, '');
$pdf->Output('example_001.pdf', 'I');
|
|
|
|
|
Date :
2018-04-23 15:06:05 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอว ขอบคุณมากครับ
|
|
|
|
|
Date :
2018-04-24 16:30:48 |
By :
kitter |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันก็มี Set ส่วนหัวแยกด้วยนะ ต้องลองเล่น ลองทำดูครับ
public function Header() {
$image_file = K_PATH_IMAGES.'buu.png';
$this->Image($image_file, 'C', 5, 25, '', 'PNG', false, 'C', false, 300, 'C', false, false, 0, false, false, false);
$this->SetFont('thsarabun', 'B', 18);
$this->Ln(33);
$this->Cell(0, 10, 'รายชื่อนิสิตที่ '.$this->datafromdb.' เป็นอาจารย์ที่ปรึกษาหลักควบคุมวิทยานิพันธ์', 0, false, 'C', 0, '', 0, false, 'M', 'M');
}
|
|
|
|
|
Date :
2018-04-24 23:04:36 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|