acceptpagebreak.htm 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  5. <title>AcceptPageBreak</title>
  6. <link type="text/css" rel="stylesheet" href="../fpdf.css">
  7. </head>
  8. <body>
  9. <h1>AcceptPageBreak</h1>
  10. <code><b>boolean</b> AcceptPageBreak()</code>
  11. <h2>Description</h2>
  12. Lorsqu'une condition de saut de page est remplie, la méthode est appelée, et en fonction de la
  13. valeur de retour, le saut est effectué ou non. L'implémentation par défaut renvoie une valeur
  14. selon le mode sélectionné par SetAutoPageBreak().
  15. <br>
  16. Cette méthode est appelée automatiquement et ne devrait donc pas être appelée directement par
  17. l'application.
  18. <h2>Exemple</h2>
  19. La méthode est redéfinie dans une classe dérivée afin d'obtenir un formatage sur 3 colonnes :
  20. <div class="doc-source">
  21. <pre><code>class PDF extends FPDF
  22. {
  23. var $col=0;
  24. function SetCol($col)
  25. {
  26. //Positionnement sur une colonne
  27. $this-&gt;col=$col;
  28. $x=10+$col*65;
  29. $this-&gt;SetLeftMargin($x);
  30. $this-&gt;SetX($x);
  31. }
  32. function AcceptPageBreak()
  33. {
  34. if($this-&gt;col&lt;2)
  35. {
  36. //Aller à la colonne suivante
  37. $this-&gt;SetCol($this-&gt;col+1);
  38. $this-&gt;SetY(10);
  39. return false;
  40. }
  41. else
  42. {
  43. //Retour en première colonne et saut de page
  44. $this-&gt;SetCol(0);
  45. return true;
  46. }
  47. }
  48. }
  49. $pdf=new PDF();
  50. $pdf-&gt;AddPage();
  51. $pdf-&gt;SetFont('Arial','',12);
  52. for($i=1;$i&lt;=300;$i++)
  53. $pdf-&gt;Cell(0,5,&quot;Ligne $i&quot;,0,1);
  54. $pdf-&gt;Output();</code></pre>
  55. </div>
  56. <h2>Voir</h2>
  57. <a href="setautopagebreak.htm">SetAutoPageBreak()</a>.
  58. <hr style="margin-top:1.5em">
  59. <div style="text-align:center"><a href="index.htm">Index</a></div>
  60. </body>
  61. </html>