|
|
|
รบกวนถามเรื่อง MultiCell ใน FPDF ครับ ผมใช้ fpdf ในการทำ reportผมใช้ cell ไม่มีปัญหาแต่ใช้ Multicell ร่วมกับ cell |
|
|
|
|
|
|
|
อยากจะรบกวนขอดู code ในการเขียน cell() และ multicell() หน่อยครับ
|
|
|
|
|
Date :
2010-02-11 16:28:13 |
By :
sescii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
class PDF_AutoPrint extends PDF_Javascript
{
function AutoPrint($dialog=false)
{
//Embed some JavaScript to show the print dialog or start printing immediately
$param=($dialog ? 'true' : 'false');
$script="print($param);";
$this->IncludeJS($script);
}
function SetHeader($showdate)
{
$this->showdate = $showdate;
}
function Header()
{
$this->SetFont('CordiaNew','BU',20);
$this->Cell(195,8,"รายงานภาษีขาย ".$this->showdate,0,1,'C');
$this->SetFont('CordiaNew','B',16);
$this->Cell(42,8,"ชื่อผู้ประกอบการ",0,0,'L');
//ส่วนนี้มีอีกแต่ตัดออก
}//Edtable
function Footer()
{
$this->SetFontSize(10);
$this->SetY(-15);
$this->Cell(165,3,"Print Date: ".date("d-F-Y H:i:s"),0,0,'L');
$this->Cell(30,3,"Page: ".$this->PageNo()."/".$this->AliasNbPages(),0,1,'R');
}
}
$pdf=new PDF_AutoPrint('P');
$pdf->SetHeader($showdate);
$pdf->SetMargins(5,5);
$pdf->SetDisplayMode("real","default");
$pdf->AddFont('CordiaNew','','cordia.php');
$pdf->AddFont('CordiaNew','B','cordiab.php');
$pdf->AddFont('CordiaNew','I','cordiai.php');
$pdf->AddFont('CordiaNew','IB','cordiaz.php');
$pdf->Open();
$pdf->SetFont('CordiaNew','',14);
$pdf->SetTextColor(0,0,0);
$pdf->AddPage();
$query_sale=mysql_query("Select tb_statement.state_inv_date_sale, tb_statement.state_inv_sale, tb_statement.product_name_sale, tb_statement.product_price_sale, tb_statement.state_vat_sale, tb_statement.state_total_sale From tb_statement Where tb_statement.state_code Is Not Null and $check and tb_statement.status = 'active'");
$numrow_sale=mysql_num_rows($query_sale);
if($numrow_sale>0) {
while($rs_sale=mysql_fetch_array($query_sale)) {
$NumLine++;
$pdf->Cell(15,5,$NumLine,1,0,'C');
$pdf->Cell(20,5,$rs_sale['state_inv_date_sale'],1,0,'C');
$pdf->Cell(25,5,$rs_sale['state_inv_sale'],1,0,'C');
$pdf->Cell(65,5,$rs_sale['product_name_sale'],1,0,'C');
$pdf->Cell(25,5,number_format($rs_sale['product_price_sale'],2,'.',','),1,0,'C');
$pdf->Cell(25,5,number_format($rs_sale['state_vat_sale'],2,'.',','),1,0,'C');
$pdf->Cell(0,5,number_format($rs_sale['state_total_sale'],2,'.',','),1,1,'C');
$product_price_sale += $rs_sale['product_price_sale'];
$state_vat_sale += $rs_sale['state_vat_sale'];
$state_total_sale += $rs_sale['state_total_sale'];
}
$pdf->SetFont('CordiaNew','B',14);
$pdf->SetFillColor(240,240,240);
$pdf->Cell(125,7,"รวมเงินทั้งสิ้น",1,0,'R',1);
$pdf->Cell(25,7,number_format($product_price_sale,2,'.',','),1,0,'C',1);
$pdf->Cell(25,7,number_format($state_vat_sale,2,'.',','),1,0,'C',1);
$pdf->Cell(0,7,number_format($state_total_sale,2,'.',','),1,1,'C',1);
}
else {
$pdf->SetFontSize(16);
$pdf->SetFillColor(240,240,240);
$pdf->Cell(0,7,"ไม่พบข้อมูลที่ค้นหา",1,1,'C');
$pdf->Cell(20,5,"ทดสอบ์",1,0,'L');
$pdf->MultiCell(20,5,"testdfsdfsdfsdfsdfsdfsdfsdfsdf",1,'L',1);
$pdf->MultiCell(20,5,"ทดสอบ์",1,'L',1);
}
//$pdf->AutoPrint(false);
$pdf->Output();
?>
ประมาณนี้
|
|
|
|
|
Date :
2010-02-12 09:31:25 |
By :
chuensanguan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดันนิด
ตอนนี้ผมเปลี่ยนเป็น setXY(); แล้วครับ
|
|
|
|
|
Date :
2010-02-15 09:02:39 |
By :
chuensanguan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?php
include 'dbConnect.php';
require('fpdf_thai.php');
class PDF extends FPDF_Thai{}
$pdf=new PDF();
$pdf->AddFont('AngsanaNew','','angsa.php');
$PROJECTYEAR=$_REQUEST["PROJECTYEAR"];
$pdf->AddPage('L','A4');
$pdf->SetAutoPageBreak(false);
$pdf->SetFont('AngsanaNew','',16);
$pdf->Ln(5);$pdf->Cell(30,0,' บัญชีองค์ความรู้กรมวิทยาศาสตร์การแพทย์');
$pdf->Ln(5);$pdf->Cell(30,0,' ประจำปีงบประมาณ พ.ศ.'.$PROJECTYEAR);
$pdf->Ln(5);
$pdf->SetFont('AngsanaNew','',13);
$header=array('ลำดับ','เรื่อง','ผู้นำเสนอผลงาน','หน่วยงาน','การเผยแพร่ผลงาน');
$w=array(9,150,35,40,50); // ความกว้าง
for($i=0;$i<count($header);$i++){
$pdf->Cell($w[$i],7,$header[$i],1,0,'C');
}
$pdf->Ln();$pdf->SetFont('AngsanaNew','',10);
$strSQL = "SELECT * FROM PROJECT Where ST_DEL=1 ";if($PROJECTYEAR!=""){ $strSQL.= " and PROJECTYEAR= '".$PROJECTYEAR."' ";}
$Y= 32;$No=0; $height=5;
$objExecX = odbc_exec($objConnect, $strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = odbc_fetch_array($objExecX))
{
$No++;
$Title=$objResult["TITLE_THAI"];
$x = $pdf->GetX();
$x=$x+$w[0];
$pdf->SetXY($x,$Y);
$pdf->MultiCell($w[1],4,$Title,1,'L',0);
$y = $pdf->GetY(); // ตำแหน่งใหม่
$height= $y-$Y; //ตำแหน่งใหม่-ตำแหน่งเก่า
$x = $pdf->GetX();
$pdf->SetXY($x,$Y);
$pdf->Cell($w[0],$height,$No,1,1,'C');
$x=$x+$w[0];
$pdf->SetXY($x,$Y);
$pdf->MultiCell($w[1],4,$Title,1,'L',0);
$y = $pdf->GetY(); // ตำแหน่งใหม่
$height= $y-$Y; //ตำแหน่งใหม่-ตำแหน่งเก่า
$x=$x+$w[1];
$pdf->SetXY($x,$Y);
$pdf->Cell($w[2],$height,$objResult["PERSON_NAME"].'-'.$s,1,1,'L');
$x=$x+$w[2];
$pdf->SetXY($x,$Y);
$pdf->Cell($w[3],$height,$objResult["DEPARTMENT"],1,1,'L');
$x=$x+$w[3];
$pdf->SetXY($x,$Y);
$pdf->MultiCell($w[4],4,$y.'-'.$Y.'='.$height,1,1,'L');
$Y=$y;
if($y==180){
$pdf->SetY(185);
$pdf->SetFont('AngsanaNew','',12);
$pdf->Ln(5);$pdf->Cell(30,0,'ผู้บันทึกข้อมูล............................................................. ผู้ทบทวน............................................................. ผู้อนุมัติ............................................................. ');
$pdf->Ln(5);$pdf->Cell(30,0,'วันที่............................................................................ วันที่..................................................................... วันที่.................................................................. ');
$pdf->Ln();$pdf->SetFont('AngsanaNew','',10);
$Y=10;$height=4;
$pdf->AddPage('L','A4');
}
}
$pdf->SetY(185);
$pdf->SetFont('AngsanaNew','',12);
$pdf->Ln(5);$pdf->Cell(30,0,'ผู้บันทึกข้อมูล............................................................. ผู้ทบทวน............................................................. ผู้อนุมัติ............................................................. ');
$pdf->Ln(5);$pdf->Cell(30,0,'วันที่............................................................................ วันที่..................................................................... วันที่.................................................................. ');
$pdf->Output();
?>
|
|
|
|
|
Date :
2020-02-12 13:38:51 |
By :
cherdchai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|