update
This commit is contained in:
82
fpdf/tutorial/tuto2.htm
Normal file
82
fpdf/tutorial/tuto2.htm
Normal file
@ -0,0 +1,82 @@
|
||||
<!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>En-t<>te, pied de page, saut de page et image</title>
|
||||
<link type="text/css" rel="stylesheet" href="../fpdf.css">
|
||||
</head>
|
||||
<body>
|
||||
<h1>En-t<>te, pied de page, saut de page et image</h1>
|
||||
Voici un exemple de deux pages avec en-t<>te, pied de page et logo :
|
||||
<div class="source">
|
||||
<pre><code><?php
|
||||
<span class="kw">require(</span><span class="str">'fpdf.php'</span><span class="kw">);
|
||||
|
||||
class </span>PDF <span class="kw">extends </span>FPDF
|
||||
<span class="kw">{
|
||||
</span><span class="cmt">// En-t<>te
|
||||
</span><span class="kw">function </span>Header<span class="kw">()
|
||||
{
|
||||
</span><span class="cmt">// Logo
|
||||
</span>$<span class="kw">this-></span>Image<span class="kw">(</span><span class="str">'logo.png'</span><span class="kw">,</span>10<span class="kw">,</span>6<span class="kw">,</span>30<span class="kw">);
|
||||
</span><span class="cmt">// Police Arial gras 15
|
||||
</span>$<span class="kw">this-></span>SetFont<span class="kw">(</span><span class="str">'Arial'</span><span class="kw">,</span><span class="str">'B'</span><span class="kw">,</span>15<span class="kw">);
|
||||
</span><span class="cmt">// D<>calage <20> droite
|
||||
</span>$<span class="kw">this-></span>Cell<span class="kw">(</span>80<span class="kw">);
|
||||
</span><span class="cmt">// Titre
|
||||
</span>$<span class="kw">this-></span>Cell<span class="kw">(</span>30<span class="kw">,</span>10<span class="kw">,</span><span class="str">'Titre'</span><span class="kw">,</span>1<span class="kw">,</span>0<span class="kw">,</span><span class="str">'C'</span><span class="kw">);
|
||||
</span><span class="cmt">// Saut de ligne
|
||||
</span>$<span class="kw">this-></span>Ln<span class="kw">(</span>20<span class="kw">);
|
||||
}
|
||||
|
||||
</span><span class="cmt">// Pied de page
|
||||
</span><span class="kw">function </span>Footer<span class="kw">()
|
||||
{
|
||||
</span><span class="cmt">// Positionnement <20> 1,5 cm du bas
|
||||
</span>$<span class="kw">this-></span>SetY<span class="kw">(-</span>15<span class="kw">);
|
||||
</span><span class="cmt">// Police Arial italique 8
|
||||
</span>$<span class="kw">this-></span>SetFont<span class="kw">(</span><span class="str">'Arial'</span><span class="kw">,</span><span class="str">'I'</span><span class="kw">,</span>8<span class="kw">);
|
||||
</span><span class="cmt">// Num<75>ro de page
|
||||
</span>$<span class="kw">this-></span>Cell<span class="kw">(</span>0<span class="kw">,</span>10<span class="kw">,</span><span class="str">'Page '</span><span class="kw">.</span>$<span class="kw">this-></span>PageNo<span class="kw">().</span><span class="str">'/{nb}'</span><span class="kw">,</span>0<span class="kw">,</span>0<span class="kw">,</span><span class="str">'C'</span><span class="kw">);
|
||||
}
|
||||
}
|
||||
|
||||
</span><span class="cmt">// Instanciation de la classe d<>riv<69>e
|
||||
</span>$pdf <span class="kw">= new </span>PDF<span class="kw">();
|
||||
</span>$pdf<span class="kw">-></span>AliasNbPages<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">'Times'</span><span class="kw">,</span><span class="str">''</span><span class="kw">,</span>12<span class="kw">);
|
||||
for(</span>$i<span class="kw">=</span>1<span class="kw">;</span>$i<span class="kw"><=</span>40<span class="kw">;</span>$i<span class="kw">++)
|
||||
</span>$pdf<span class="kw">-></span>Cell<span class="kw">(</span>0<span class="kw">,</span>10<span class="kw">,</span><span class="str">'Impression de la ligne num<75>ro '</span><span class="kw">.</span>$i<span class="kw">,</span>0<span class="kw">,</span>1<span class="kw">);
|
||||
</span>$pdf<span class="kw">-></span>Output<span class="kw">();
|
||||
</span>?></code></pre>
|
||||
</div>
|
||||
<p class='demo'><a href='tuto2.php' target='_blank' class='demo'>[D<>mo]</a></p>
|
||||
Cet exemple exploite les m<>thodes <a href='../doc/header.htm'>Header()</a> et <a href='../doc/footer.htm'>Footer()</a> pour traiter les en-t<>tes et
|
||||
pieds de page. Elles sont appel<65>es automatiquement. Leur impl<70>mentation dans la classe FPDF
|
||||
est vide, aussi doit-on d<>river la classe et les red<65>finir.
|
||||
<br>
|
||||
<br>
|
||||
Le logo est imprim<69> gr<67>ce <20> la m<>thode <a href='../doc/image.htm'>Image()</a> en pr<70>cisant le coin sup<75>rieur gauche et
|
||||
la largeur. La hauteur est calcul<75>e automatiquement afin de respecter la proportion de l'image.
|
||||
<br>
|
||||
<br>
|
||||
Pour imprimer le num<75>ro de page, une valeur nulle est pass<73>e comme largeur de cellule. Cela
|
||||
signifie que cette derni<6E>re doit s'<27>tendre jusqu'<27> la marge droite de la page ; c'est pratique
|
||||
pour centrer du texte. Le num<75>ro de page courant est retourn<72> par la m<>thode <a href='../doc/pageno.htm'>PageNo()</a> ; le
|
||||
nombre total de pages s'obtient quant <20> lui gr<67>ce <20> la valeur sp<73>ciale <code>{nb}</code> qui sera
|
||||
substitu<EFBFBD>e lorsque le document sera termin<69> (<28> condition d'avoir au pr<70>alable appel<65>
|
||||
<a href='../doc/aliasnbpages.htm'>AliasNbPages()</a>).
|
||||
<br>
|
||||
A noter l'utilisation de la m<>thode <a href='../doc/sety.htm'>SetY()</a> qui permet de se
|
||||
positionner de mani<6E>re absolue dans la page, <20> partir du haut ou du bas.
|
||||
<br>
|
||||
<br>
|
||||
Une autre fonctionnalit<69> int<6E>ressante est ici utilis<69>e : le saut de page automatique. Lorsqu'une cellule
|
||||
descend trop bas (<28> 2 centim<69>tres du bas de la page par d<>faut), un saut de page est effectu<74>
|
||||
et la police est restaur<75>e. Bien que l'en-t<>te et le pied de page sp<73>cifient leur propre
|
||||
police (Arial), le corps de la page continue en Times. Ce principe de restauration automatique
|
||||
s'applique aussi <20> l'<27>paisseur des traits et aux couleurs. Le seuil de d<>clenchement du saut
|
||||
de page se r<>gle avec <a href='../doc/setautopagebreak.htm'>SetAutoPageBreak()</a>.
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user