[2] | 1 | <HTML> |
---|
| 2 | <HEAD> |
---|
| 3 | <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> |
---|
| 4 | <TITLE>AcceptPageBreak</TITLE> |
---|
| 5 | <LINK TYPE="text/css" REL="stylesheet" HREF="../fpdf.css"> |
---|
| 6 | </HEAD> |
---|
| 7 | <BODY> |
---|
| 8 | <H2>AcceptPageBreak</H2> |
---|
| 9 | <TT><B>boolean</B> AcceptPageBreak()</TT> |
---|
| 10 | <H4 CLASS='st'>Version</H4> |
---|
| 11 | 1.4 |
---|
| 12 | <H4 CLASS='st'>Description</H4> |
---|
| 13 | Whenever a page break condition is met, the method is called, and the break is issued or not |
---|
| 14 | depending on the returned value. The default implementation returns a value according to the |
---|
| 15 | mode selected by SetAutoPageBreak(). |
---|
| 16 | <BR> |
---|
| 17 | This method is called automatically and should not be called directly by the application. |
---|
| 18 | <H4 CLASS='st'>Example</H4> |
---|
| 19 | The method is overriden in an inherited class in order to obtain a 3 column layout: |
---|
| 20 | <BR> |
---|
| 21 | <BR> |
---|
| 22 | <TABLE WIDTH="100%" BGCOLOR="#E0E0E0"><TR><TD> |
---|
| 23 | <TT> |
---|
| 24 | class PDF extends FPDF<BR> |
---|
| 25 | {<BR> |
---|
| 26 | var $col=0;<BR> |
---|
| 27 | <BR> |
---|
| 28 | function SetCol($col)<BR> |
---|
| 29 | {<BR> |
---|
| 30 | //Move position to a column<BR> |
---|
| 31 | $this->col=$col;<BR> |
---|
| 32 | $x=10+$col*65;<BR> |
---|
| 33 | $this->SetLeftMargin($x);<BR> |
---|
| 34 | $this->SetX($x);<BR> |
---|
| 35 | }<BR> |
---|
| 36 | <BR> |
---|
| 37 | function AcceptPageBreak()<BR> |
---|
| 38 | {<BR> |
---|
| 39 | if($this->col<2)<BR> |
---|
| 40 | {<BR> |
---|
| 41 | //Go to next column<BR> |
---|
| 42 | $this->SetCol($this->col+1);<BR> |
---|
| 43 | $this->SetY(10);<BR> |
---|
| 44 | return false;<BR> |
---|
| 45 | }<BR> |
---|
| 46 | else<BR> |
---|
| 47 | {<BR> |
---|
| 48 | //Go back to first column and issue page break<BR> |
---|
| 49 | $this->SetCol(0);<BR> |
---|
| 50 | return true;<BR> |
---|
| 51 | }<BR> |
---|
| 52 | }<BR> |
---|
| 53 | }<BR> |
---|
| 54 | <BR> |
---|
| 55 | $pdf=new PDF();<BR> |
---|
| 56 | $pdf->Open();<BR> |
---|
| 57 | $pdf->AddPage();<BR> |
---|
| 58 | $pdf->SetFont('Arial','',12);<BR> |
---|
| 59 | for($i=1;$i<=300;$i++)<BR> |
---|
| 60 | $pdf->Cell(0,5,"Line $i",0,1);<BR> |
---|
| 61 | $pdf->Output(); |
---|
| 62 | </TT> |
---|
| 63 | </TD></TR></TABLE><BR> |
---|
| 64 | <H4 CLASS='st'>See also</H4> |
---|
| 65 | <A HREF="setautopagebreak.htm">SetAutoPageBreak()</A>. |
---|
| 66 | <H6></H6> |
---|
| 67 | <HR> |
---|
| 68 | <DIV ALIGN="CENTER"><A HREF="index.htm">Index</A></DIV> |
---|
| 69 | </BODY> |
---|
| 70 | </HTML> |
---|