พฤษภาคม 27, 2020, 09:24:25 AM *
ยินดีต้อนรับคุณ, บุคคลไม่รู้ว่าใคร กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
หน้า: [1]   ลงล่าง
  พิมพ์  
วิธีแก้ปัญหา FPDF ไม่สามารถตัดบรรทัดจาก Cell ได้  (อ่าน 4386 ครั้ง)
ไร้คอนเซปต์ ******* ออฟไลน์ ออฟไลน์ เพศ: ชาย พลังสะสม: 18056
มกราคม 19, 2012, 02:52:59 PM
ผลงาน: 1730
อาร์ตทูบี
Administrator
ไร้คอนเซปต์
*******

ผลงาน: 1730
ออฟไลน์ ออฟไลน์

เพศ: ชาย
พลังสะสม: 18056


เว็บไซต์
« เมื่อ: มกราคม 19, 2012, 02:52:59 PM »
วิธีแก้ปัญหา FPDF ไม่สามารถตัดบรรทัดจาก Cell ได้ได้
(How to Resolved the Wrap text issue in FPDF table cell ?)

ขออ้างอิงโค้ดจาก http://www.thaicreate.com/php/php-pdf-mysql-export-pdf.html นะครับ
เนื่องจากเป็นเว็บที่ผมได้นำโค้ดมาประยุกต์ พอทำไปเจอปัญหาที่เรียกว่า ไม่สามารถทำ Loop ที่ดึงค่าจากฐานข้อมูลได้ และไม่สามารถหาวิธีแก้ไขได้
เลยขอนำความรู้ที่ผมไปเจอมาจากเว็บต่างประเทศ เอามาลงไว้ให้ผู้ที่ต้องการศึก ลองเอาโค้ดนี่ไปทำงานแทน FancyTable ปกติดูครับFancyTable ปกติดูครับ


โค๊ด:
function FancyTable2($header,$data)
{
//Colors, line width and bold font
$this->SetFillColor(255,0,0);
$this->SetTextColor(255);
$this->SetDrawColor(128,0,0);
$this->SetLineWidth(.3);
$this->SetFont('','B');
//Header
$w=array(60,60,20,30,15,15);
for($i=0;$i<count($header);$i++)
$this->Cell($w[$i],7,$header[$i],1,0,'C',true);
$this->Ln();
//Color and font restoration
$this->SetFillColor(224,235,255);
$this->SetTextColor(0);
$this->SetFont('');
//Data
$fill=false;

$i = 0;


$x0=$x = $this->GetX();
$y = $this->GetY();
foreach($data as $row)
{

for ($i=0; $i<6; $i++) //Avoid very lengthy texts
{
$row[$i]=substr($row[$i],0,160);
}

$yH=30; //height of the row
$this->SetXY($x, $y);
$this->Cell($w[0], $yH, "", 'LRB',0,'',$fill);
$this->SetXY($x, $y);
$this->MultiCell($w[0],6,$row[0],0,'L');


$this->SetXY($x + $w[0], $y);
$this->Cell($w[1], $yH, "", 'LRB',0,'',$fill);
$this->SetXY($x + $w[0], $y);
$this->MultiCell($w[1],6,$row[1],0,'L');


$x =$x+$w[0];
$this->SetXY($x + $w[1], $y);
$this->Cell($w[2], $yH, "", 'LRB',0,'',$fill);
$this->SetXY($x + $w[1], $y);
$this->MultiCell($w[2],6,$row[2],0,'L');

$x =$x+$w[1];
$this->SetXY($x + $w[2], $y);
$this->Cell($w[3], $yH, "", 'LRB',0,'',$fill);
$this->SetXY($x + $w[2], $y);
$this->MultiCell($w[3],6,$row[3],0,'L');

$x =$x+$w[2];
$this->SetXY($x + $w[3], $y);
$this->Cell($w[4], $yH, "", 'LRB',0,'',$fill);
$this->SetXY($x + $w[3], $y);
$this->MultiCell($w[4],6,$row[4],0,'L');

$x =$x+$w[3];
$this->SetXY($x + $w[4],$y);
$this->Cell($w[5], $yH, "", 'LRB',0,'',$fill);
$this->SetXY($x + $w[4], $y);
$this->MultiCell($w[5],6,$row[5],0,'L');

$y=$y+$yH; //move to next row
$x=$x0; //start from firt column
$fill=!$fill;
}
}



รับจดโดเมน รับฝาก-ดูแลเว็บไซต์ ทำเว็บ เขียนโปรแกรม โฆษณา Google Adwords
พูดคุยเป็นการส่วนตัวคลิ๊กเลยครับ


หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป:  

Powered by MySQL Powered by PHP Valid XHTML 1.0! Valid CSS!