1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
<!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>Esempio minimo</title>
<link type="text/css" rel="stylesheet" href="../fpdf.css">
</head>
<body>
<h1>Esempio minimo</h1>
Cominciamo con un esempio classico:
<div class="source">
<pre><code><?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">-></span>AddPage<span class="kw">();
</span>$pdf<span class="kw">-></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">-></span>Cell<span class="kw">(</span>40<span class="kw">,</span>10<span class="kw">,</span><span class="str">'Hello World!'</span><span class="kw">);
</span>$pdf<span class="kw">-></span>Output<span class="kw">();
</span>?></code></pre>
</div>
<p class='demo'><a href='tuto1.php' target='_blank' class='demo'>[Demo]</a></p>
Dopo aver incluso la libreria, creiamo un oggetto FPDF.
Il <a href='../doc/__construct.htm'>costruttore</a> viene usato, qui sopra, con i valori di default:
le pagine sono formato A4, verticale, e con unit di misura in
millimetri. Sarebbe possibile specificarli esplicitamente 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>
E' possibile usare il formato orrizzontale (<code>L</code>), altri tipi di formati (come <code>A3</code>
e <code>A5</code>) e unit di misura (<code>pt</code>, <code>cm</code>, <code>in</code>).
<br>
<br>
Per il momento non ci sono altri formato pagina. Dobbiamo aggiungerlo con <a href='../doc/addpage.htm'>AddPage()</a>. L'origine
all'angolo superiore-sinistro e la posizione attuale messa per difetto a 1 cm dai confini; i
margini possono essere cambiati con <a href='../doc/setmargins.htm'>SetMargins()</a>.
<br>
<br>
Prima che si possa stampare il testo, obbligatorio selezionare una fonte con <a href='../doc/setfont.htm'>SetFont()</a>.
Scegliamo Arial bold (grassetto) 16:
<div class="source">
<pre><code>$pdf<span class="kw">-></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>
Avremmo potuto specificare italic (corsivo) con I, sottolineato con U o un font regolare con una stringa
vuota (o nessuna combinazione). Notare che la grandezza dei font data in punti, non i millimetri
(o un'altra unit utente); l'unica eccezione. Gli altri font standard sono Times, Courier, Symbol
e ZapfDingbats.<br>
<br>
Possiamo ora stampare una cella con <a href='../doc/cell.htm'>Cell()</a>. Una cella un'area rettangolare, possibilmente
incorniciata che contiene del testo. L'output alla posizione attuale. Specifichiamo le sue
dimensioni, il suo testo (centrato o allineato), se i bordi debbano essere disegnati, e dove
la posizione attuale si debba muovere dopo (a destra, sotto o all'inizio della prossima linea).
Per aggiungere una cornice, si fa cos:
<div class="source">
<pre><code>$pdf<span class="kw">-></span>Cell<span class="kw">(</span>40<span class="kw">,</span>10<span class="kw">,</span><span class="str">'Hello World !'</span><span class="kw">,</span>1<span class="kw">);
</span></code></pre>
</div>
Per aggiungere una prossima nuova cella con il testo centrato e andando a capo, dobbiamo
fare cos:
<div class="source">
<pre><code>$pdf<span class="kw">-></span>Cell<span class="kw">(</span>60<span class="kw">,</span>10<span class="kw">,</span><span class="str">'Powered by 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>
Note: L'interruzione di linea pu essere fatta anche con <a href='../doc/ln.htm'>Ln()</a>. Questo metodo permette di
specificare anche l'altezza dell'interruzione.
<br>
<br>
Finalmente il documento chiuso e spedito al browser con <a href='../doc/output.htm'>Output()</a>. Ora possiamo
salvarlo in un file.
<br>
<br>
Attenzione: quando, nel caso, il PDF viene spedito al browser, non deve essere processato
nient'altro, ne prima ne dopo (l'ultimo spazio o ritorno a capo non conta). Se si inoltra
qualcos'altro prima, riceveremo il messaggio di errore: "Alcuni dati sono stati gi passati
al browser, non possibile inviare il file PDF" o qualcosa del genere.
Se inseriamo qualcos'altro dopo, il browser potrebbe visualizzare un pagina bianca.
</body>
</html>
|