81 lines
4.8 KiB
HTML
81 lines
4.8 KiB
HTML
<!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>
|