Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > รบกวนถามเรื่อง MultiCell ใน FPDF ครับ ผมใช้ fpdf ในการทำ reportผมใช้ cell ไม่มีปัญหาแต่ใช้ Multicell ร่วมกับ cell



 

รบกวนถามเรื่อง MultiCell ใน FPDF ครับ ผมใช้ fpdf ในการทำ reportผมใช้ cell ไม่มีปัญหาแต่ใช้ Multicell ร่วมกับ cell

 



Topic : 038769



โพสกระทู้ ( 116 )
บทความ ( 0 )



สถานะออฟไลน์




ผมใช้ fpdf ในการทำ report
ผมใช้ cell ไม่มีปัญหา
แต่ใช้ Multicell ร่วมกับ cell แล้วมีปัญหาดังภาพครับ



ตัวอักษร dfdfdf fdf คือ อยู่ใน Multicell และจะสร้าง Cell ให้ต่อหลัง Multicell ทำยังไงครับ ตอนนี้มันหล่นขึ้นบรรทัดใหม่ ให้เพิ่มโค้ดส่วนไหนบ้างครับ ขอบคุณครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-02-11 14:44:30 By : chuensanguan View : 7575 Reply : 4
 

 

No. 1



โพสกระทู้ ( 73 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


อยากจะรบกวนขอดู code ในการเขียน cell() และ multicell() หน่อยครับ






Date : 2010-02-11 16:28:13 By : sescii
 


 

No. 2



โพสกระทู้ ( 116 )
บทความ ( 0 )



สถานะออฟไลน์


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
 

 

No. 3



โพสกระทู้ ( 116 )
บทความ ( 0 )



สถานะออฟไลน์


ดันนิด

ตอนนี้ผมเปลี่ยนเป็น setXY(); แล้วครับ
Date : 2010-02-15 09:02:39 By : chuensanguan
 


 

No. 4

Guest


<?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
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนถามเรื่อง MultiCell ใน FPDF ครับ ผมใช้ fpdf ในการทำ reportผมใช้ cell ไม่มีปัญหาแต่ใช้ Multicell ร่วมกับ cell
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่