 |
สอบถามใครเคยใช้ code ของเว็ปนี้บ้างครับ http://www.fpdf.de/downloads/addons/3/ |
|
 |
|
|
 |
 |
|
พอดีผมจะทำแบบไม่ให้มีเส้นตาราง แต่นั่ง ดู code แล้ว แต่ตรงที่ทำเป็นตาราง ผมคิดว่าเป็นตรง function NbLines ช่วยด้วยนะครับ ต้องการแบบไม่มีเส้นครับCode (PHP)
require('fpdf.php');
class PDF_MC_Table extends FPDF
{
var $widths;
var $aligns;
function SetWidths($w)
{
//Set the array of column widths
$this->widths=$w;
}
function SetAligns($a)
{
//Set the array of column alignments
$this->aligns=$a;
}
function Row($data)
{
//Calculate the height of the row
$nb=0;
for($i=0;$i<count($data);$i++)
$nb=max($nb, $this->NbLines($this->widths[$i], $data[$i]));
$h=5*$nb;
//Issue a page break first if needed
$this->CheckPageBreak($h);
//Draw the cells of the row
for($i=0;$i<count($data);$i++)
{
$w=$this->widths[$i];
$a=isset($this->aligns[$i]) ? $this->aligns[$i] : 'L';
//Save the current position
$x=$this->GetX();
$y=$this->GetY();
//Draw the border
$this->Rect($x, $y, $w, $h);
//Print the text
$this->MultiCell($w, 5, $data[$i], 0, $a);
//Put the position to the right of the cell
$this->SetXY($x+$w, $y);
}
//Go to the next line
$this->Ln($h);
}
function CheckPageBreak($h)
{
//If the height h would cause an overflow, add a new page immediately
if($this->GetY()+$h>$this->PageBreakTrigger)
$this->AddPage($this->CurOrientation);
}
function NbLines($w, $txt)
{
//Computes the number of lines a MultiCell of width w will take
$cw=&$this->CurrentFont['cw'];
if($w==0)
$w=$this->w-$this->rMargin-$this->x;
$wmax=($w-2*$this->cMargin)*1000/$this->FontSize;
$s=str_replace("\r", '', $txt);
$nb=strlen($s);
if($nb>0 and $s[$nb-1]=="\n")
$nb--;
$sep=-1;
$i=0;
$j=0;
$l=0;
$nl=1;
while($i<$nb)
{
$c=$s[$i];
if($c=="\n")
{
$i++;
$sep=-1;
$j=$i;
$l=0;
$nl++;
continue;
}
if($c==' ')
$sep=$i;
$l+=$cw[$c];
if($l>$wmax)
{
if($sep==-1)
{
if($i==$j)
$i++;
}
else
$i=$sep+1;
$sep=-1;
$j=$i;
$l=0;
$nl++;
}
else
$i++;
}
return $nl;
}
}
Tag : PHP
|
ประวัติการแก้ไข 2018-07-24 16:57:16 2018-07-24 16:59:21
|
 |
 |
 |
 |
Date :
2018-07-24 16:56:32 |
By :
weekung072 |
View :
609 |
Reply :
3 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
$this->Rect($x, $y, $w, $h,'F');
แบบนี้ได้ปะครับ
|
 |
 |
 |
 |
Date :
2018-07-24 18:20:14 |
By :
DK |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่ได้ครับ มันเป็นสีให้เลยครับ
|
 |
 |
 |
 |
Date :
2018-07-25 09:23:22 |
By :
weekung072 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำได้แล้วครับ ถ้าไม่ให้มีเส้นเลย ให้ลบ $this->Rect(); ครับ จะไม่มีเส้นเลย
|
 |
 |
 |
 |
Date :
2018-07-25 11:14:28 |
By :
weekung072 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|