acceptpagebreak.htm 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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>Descripción</h2>
  12. En cualquier momento que un salto de página es encontrado, es invocado el método, y el salto es emitido o no dependiendo
  13. del valor retornado. La implementación por defecto retorna un valor de acuerdo a el modo seleccionado por SetAutoPageBreak().
  14. <br>
  15. Este método es invocado automáticamente y no debería ser llamado directamente por la aplicación.
  16. <h2>Ejemplo</h2>
  17. El método es anulado por una clase heredada con el propósito de obtener un diseño de tres columnas.
  18. <div class="doc-source">
  19. <pre><code>class PDF extends FPDF
  20. {
  21. var $col = 0;
  22. function SetCol($col)
  23. {
  24. // Move position to a column
  25. $this-&gt;col = $col;
  26. $x = 10+$col*65;
  27. $this-&gt;SetLeftMargin($x);
  28. $this-&gt;SetX($x);
  29. }
  30. function AcceptPageBreak()
  31. {
  32. if($this-&gt;col&lt;2)
  33. {
  34. // Go to next column
  35. $this-&gt;SetCol($this-&gt;col+1);
  36. $this-&gt;SetY(10);
  37. return false;
  38. }
  39. else
  40. {
  41. // Regrese a la primera columna y emita un salto de página
  42. $this-&gt;SetCol(0);
  43. return true;
  44. }
  45. }
  46. }
  47. $pdf = new PDF();
  48. $pdf-&gt;AddPage();
  49. $pdf-&gt;SetFont('Arial','',12);
  50. for($i=1;$i&lt;=300;$i++)
  51. $pdf-&gt;Cell(0,5,"Line $i",0,1);
  52. $pdf-&gt;Output();</code></pre>
  53. </div>
  54. <h2>Vea además</h2>
  55. <a href="setautopagebreak.htm">SetAutoPageBreak</a>
  56. <hr style="margin-top:1.5em">
  57. <div style="text-align:center"><a href="index.htm">Inicio</a></div>
  58. </body>
  59. </html>