|
|
|
ถามการตั้งค่าท้ายกระดาษ PDF Php อยากเพิ่มความสูงของท้ายกระดาษ กรณีมีหลายหน้าเราจะให้แสดงเพียงหน้าละ 15 แถว ถ้าแถวที่ 16 ไปขึ้นหน้าต่อไป |
|
|
|
|
|
|
|
ผม ไม่ค่อยถนัดเท่าไรเรื่อง PDF แต่จำเป็นต้องใช้งาน
การตั้งค่าท้ายกระดาษ PDF
อยากเพิ่มความสูงของท้ายกระดาษ กรณีมีหลายหน้าเราจะให้แสดงเพียงหน้าละ 15 แถว ถ้าแถวที่ 16 ไปขึ้นหน้าต่อไป
ดังภาพตัวอย่างครับ
ผู้รู้ช่วยชี้แนะด้วยครับ
Code (PHP)
<?php
define('FPDF_FONTPATH','./font/');
require('fpdf.php');
//ทำการสืบทอดคลาส FPDF ให้เป็นคลาสใหม่
class PDF extends FPDF {
//Override คำสั่ง (เมธอด) Header
function Header(){
//ใช้ตัวอักษร Arial ตัวเอียง ขนาด 5
$this->SetFont('Arial','B',10);
//พิมพ์ตัวหนังสือตัวเอียงๆ ที่ตำแหน่งเยื้องขอบกระดาษซ้าย 5หน่วย ขอบกระดาษบน 5หน่วย
$this->Text(15,65,'Date' );
$this->Text(44,65,'Num' );
$this->Text(74,65,'Memo' );
$this->Text(154,65,'Payment Method' );
$this->Text(188,65,'Amount');
//ปัดบรรทัด กำหนดความกว้างของบรรทัด 20หน่วย
$this->Ln(60);
}
//Override คำสั่ง (เมธอด) Footer
function Footer() {
//นับจากขอบกระดาษด้านล่างขึ้นมา 10 มม.
$this->SetY( -10 );
//กำหนดใช้ตัวอักษร Arial ตัวเอียง ขนาด 5
$this->SetFont('Arial','I',15);
//พิมพ์วัน-เวลา ตรงมุมขวาล่าง
$this->Cell(0,10,'Time '. date('d').'/'. date('m').'/'.( date('Y')+543 ).' '. date('H:i:s') ." page ".$this->PageNo().' of tp' ,0,0,'R');
}
}
//เรียกใช้งาน เราจะเรียกใช้คลาสใหม่ของเราแทน
$pdf=new PDF();
$pdf->AliasNbPages( 'tp' );
$pdf->AddPage();
$pdf->AddFont('cordia','','cordia.php');
$pdf->AddFont('cordiab','','cordiab.php');
$pdf->AddFont('cordiai','','cordiai.php');
//Cell(float w [, float h [, string txt [, mixed border [, int ln [, string align [, boolean fill [, mixed link]]]]]]])
// List
$pdf->SetFont('cordia','',15);
for( $i=1;$i<=50;$i++ ){
$pdf->SetX(14);$pdf->Cell(0,10,date('Y/m/d') );
$pdf->SetX(40);$pdf->Cell(0,10,"00000$i");
$pdf->SetX(60);$pdf->Cell(0,10,"ssssssssssssssssssssssssssss...................................");
$pdf->SetX(160);$pdf->Cell(0,10,"Payment");
$pdf->SetX(184);$pdf->Cell(0,10,number_format(20*$i,2),"","","R");
$pdf->Ln(8);
}
$pdf->Output();
?>
Tag : PHP
|
|
|
|
|
|
Date :
2012-07-09 11:47:54 |
By :
tongkamlekdee |
View :
3453 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อาจจต้องนั่งปรับๆ ดูครับ
|
|
|
|
|
Date :
2012-07-09 22:40:38 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ จากการปรึกษาพี่ที่รู้จักใช้คำสั่ง
Code (PHP)
$pdf->SetAutoPageBreak(true,60);
อยากให้สูงเท่าไรก็ใส่ค่าตรงเลข 60
|
|
|
|
|
Date :
2012-07-14 18:35:57 |
By :
tongkamlekdee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|