<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | |
<html> | |
<head> | |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> | |
<title>AcceptPageBreak</title> | |
<link type="text/css" rel="stylesheet" href="../fpdf.css"> | |
</head> | |
<body> | |
<h1>AcceptPageBreak</h1> | |
<code><b>boolean</b> AcceptPageBreak()</code> | |
<h2>Description</h2> | |
Whenever a page break condition is met, the method is called, and the break is issued or not | |
depending on the returned value. The default implementation returns a value according to the | |
mode selected by SetAutoPageBreak(). | |
<br> | |
This method is called automatically and should not be called directly by the application. | |
<h2>Example</h2> | |
The method is overriden in an inherited class in order to obtain a 3 column layout: | |
<div class="doc-source"> | |
<pre><code>class PDF extends FPDF | |
{ | |
protected $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();</code></pre> | |
</div> | |
<h2>See also</h2> | |
<a href="setautopagebreak.htm">SetAutoPageBreak</a> | |
<hr style="margin-top:1.5em"> | |
<div style="text-align:center"><a href="index.htm">Index</a></div> | |
</body> | |
</html> |