File "tuto1.htm"

Full Path: C:/wamp64/www/Carteras/fpdf/tutorial/tuto1.htm
File size: 5.01 KB
MIME-type: text/html
Charset: 8 bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Ejemplo bsico</title>
<link type="text/css" rel="stylesheet" href="../fpdf.css">
</head>
<body>
<h1>Ejemplo bsico</h1>
Comencemos con el clsico ejemplo:
<div class="source">
<pre><code>&lt;?php
<span class="kw">require(</span><span class="str">'fpdf.php'</span><span class="kw">);

</span>$pdf <span class="kw">= new </span>FPDF<span class="kw">();
</span>$pdf<span class="kw">-&gt;</span>AddPage<span class="kw">();
</span>$pdf<span class="kw">-&gt;</span>SetFont<span class="kw">(</span><span class="str">'Arial'</span><span class="kw">,</span><span class="str">'B'</span><span class="kw">,</span>16<span class="kw">);
</span>$pdf<span class="kw">-&gt;</span>Cell<span class="kw">(</span>40<span class="kw">,</span>10<span class="kw">,</span><span class="str">'Hola, Mundo!'</span><span class="kw">);
</span>$pdf<span class="kw">-&gt;</span>Output<span class="kw">();
</span>?&gt;</code></pre>
</div>
<p class='demo'><a href='tuto1.php' target='_blank' class='demo'>[Demo]</a></p>
Despus de incluir el fichero de la clase, creamos el objeto FDPF.
El constructor <a href='../doc/fpdf.htm'>FPDF()</a> se usa aqu con sus valores por defecto: las pginas son de tamao a4
alargado y la unidad de medida es el milmetro. Se podra haber declarado explcitamente con:
<div class="source">
<pre><code>$pdf <span class="kw">= new </span>FPDF<span class="kw">(</span><span class="str">'P'</span><span class="kw">,</span><span class="str">'mm'</span><span class="kw">,</span><span class="str">'A4'</span><span class="kw">);
</span></code></pre>
</div>
Es posible usar el formato apaisado(<code>L</code>), otros formatos de pgina (como <code>Carta</code> y
<code>Legal</code>) y otras unidades de medida (<code>pt</code>, <code>cm</code>, <code>in</code>).
<br>
<br>
Por el momento no hemos creado ninguna pgina, as que
aadiremos una con <a href='../doc/addpage.htm'>AddPage()</a>. El origen de coordenadas est en la esquina superior izquierda
y la posicin actual est por defecto situada a 1 cm de los bordes; los mrgenes pueden cambiarse
con <a href='../doc/setmargins.htm'>SetMargins()</a>.
<br>
<br>
Antes de que podamos imprimir texto, es obligatorio escoger una fuente con <a href='../doc/setfont.htm'>SetFont()</a>, si no, el
documento no ser vlido. Escogemos Arial en negrita de tamao 16:
<div class="source">
<pre><code>$pdf<span class="kw">-&gt;</span>SetFont<span class="kw">(</span><span class="str">'Arial'</span><span class="kw">,</span><span class="str">'B'</span><span class="kw">,</span>16<span class="kw">);
</span></code></pre>
</div>
Podramos haber especificado itlica con I, subrayado con U o normal con una cadena vaca (o
cualquier combinacin de las anteriores). Observe que el tamao de la fuente se detemina en puntos,
no en milmetros (ni en cualquier otra unidad establecida por el usuario); es la nica excepcin.
Las otras fuentes incorporadas son Times, Courier, Symbol y ZapfDingbats.
<br>
<br>
Ahora podemos imprimir una celda con <a href='../doc/cell.htm'>Cell()</a>. Una celda es una superficie rectangular, con
borde si se quiere, que contiene texto. Se imprime en la posicin actual. Especificamos sus
dimensiones, el texto (centrado o alineado), si queremos dibujar o no los bordes, y dnde se
ubicar la posicin actual despus de imprimir la celda (a la derecha, debajo o al principio de la
siguiente lnea). Para aadir el borde, deberemos hacer esto:
<div class="source">
<pre><code>$pdf<span class="kw">-&gt;</span>Cell<span class="kw">(</span>40<span class="kw">,</span>10<span class="kw">,</span><span class="str">'Hola, Mundo!'</span><span class="kw">,</span>1<span class="kw">);
</span></code></pre>
</div>
Para aadir una nueva celda a continuacin, con el texto centrado e ir a la siguiente lnea,
escribiremos:
<div class="source">
<pre><code>$pdf<span class="kw">-&gt;</span>Cell<span class="kw">(</span>60<span class="kw">,</span>10<span class="kw">,</span><span class="str">'Hecho con FPDF.'</span><span class="kw">,</span>0<span class="kw">,</span>1<span class="kw">,</span><span class="str">'C'</span><span class="kw">);
</span></code></pre>
</div>
Nota: el salto de lnea puede provocarse tambin mediante <a href='../doc/ln.htm'>Ln()</a>.
Este mtodo le permite especificar adems la altura del salto.
<br>
<br>
Finalmente, el documento se cierra y se enva al navegador con <a href='../doc/output.htm'>Output()</a>.
Tambin podramos haberlo guardado en un fichero pasando como parmetro el nombre
del archivo.
<br>
<br>
<strong>Cuidado:</strong> en caso de que el PDF se enve al navegador, nada ms debe enviarse, ni antes
ni despus (el ms mnimo espacio en blanco o retorno de carro tambin cuenta). Si se enva
algn dato antes, obtendr el mensaje de error: "Some data has already been output, can't send PDF file".
Si se enva despus, su navegador puede que muestre nicamente una pgina en blanco.
</body>
</html>