2012-08-01

【FPDF】AcceptPageBreak - 是否分頁

boolean AcceptPageBreak()

說明

本 method 無傳入參數, 當文件遇到需分頁情況時便會呼叫此 method, 在此 method 內寫入判斷式, 執行後回傳一布林值以回應主程式否執行分頁. 實作方面預設會依據 SetAutoPageBreak() 所設定的模式傳回值.
本 method 不應直接呼叫, 而會由系統自動呼叫, 故應先建立一個繼承自 FPDF 的類別, 並將此 method 實作置於此子類別內.

範例

本例會有 3 直欄版面:
 
// 先繼承 FPDF, 建立一個新的類別 PDF
class PDF extends FPDF
{   var $col=0;
    function SetCol($col)
    {    //Move position to a column
        $this->col=$col;
        $x=10+$col*65;
        $this->SetLeftMargin($x);
        $this->SetX($x);
    }
    function AcceptPageBreak()
    {    if($this->col<2)
             {    // Go to next column
                  $this->SetCol($this->col+1);
                  $this->SetY(10);
                  return false;
             }
         else
             {    // Go back to first column and issue page break
                  $this->SetCol(0);
                  return true;
             }
    }
}

$pdf=new PDF();
$pdf->AddPage();
$pdf->SetFont('Arial','',12);
for($i=1;$i<=300;$i++)
    $pdf->Cell(0,5,"Line $i",0,1);
$pdf->Output();
 

相關參考

SetAutoPageBreak()

沒有留言:

張貼留言