setfont.htm 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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>SetFont</title>
  6. <link type="text/css" rel="stylesheet" href="../fpdf.css">
  7. </head>
  8. <body>
  9. <h1>SetFont</h1>
  10. <code>SetFont(<b>string</b> family [, <b>string</b> style [, <b>float</b> size]])</code>
  11. <h2>Description</h2>
  12. Fixe la police utilisée pour imprimer les chaînes de caractères. Il est obligatoire
  13. d'appeler cette méthode au moins une fois avant d'imprimer du texte, sinon le document
  14. résultant ne sera pas valide.
  15. <br>
  16. La police peut être soit une police standard, soit une police ajoutée à l'aide de la méthode
  17. AddFont(). Les polices standard utilisent l'encodage Windows cp1252 (Europe de l'ouest).
  18. <br>
  19. La méthode peut être appelée avant que la première page ne soit créée et la police est
  20. conservée de page en page.
  21. <br>
  22. Si vous souhaitez juste changer la taille courante, il est plus simple d'appeler
  23. SetFontSize().
  24. <br>
  25. <br>
  26. <strong>Note :</strong> il est nécessaire que les fichiers de métrique soient accessibles. Il sont
  27. recherchés successivement dans :
  28. <ul>
  29. <li>Le répertoire défini par la constante <code>FPDF_FONTPATH</code> (si cette constante est définie)</li>
  30. <li>Le répertoire <code>font</code> situé dans le répertoire de <code>fpdf.php</code> (s'il existe)</li>
  31. <li>Les répertoires accessibles par <code>include()</code></li>
  32. </ul>
  33. Exemple d'utilisation de <code>FPDF_FONTPATH</code> (notez le slash final obligatoire) :
  34. <div class="doc-source">
  35. <pre><code>define('FPDF_FONTPATH','/home/www/font/');
  36. require('fpdf.php');</code></pre>
  37. </div>
  38. Si le fichier correspondant à la police demandée n'est pas trouvé, l'erreur "Could not include
  39. font metric file" est générée.
  40. <h2>Paramètres</h2>
  41. <dl class="param">
  42. <dt><code>family</code></dt>
  43. <dd>
  44. Famille de la police. Il peut s'agir d'un nom défini par AddFont() ou bien d'une des familles
  45. standard :
  46. <ul>
  47. <li><code>Courier</code> (caractères de largeur fixe)</li>
  48. <li><code>Helvetica</code> ou <code>Arial</code> (synonymes; sans serif)</li>
  49. <li><code>Times</code> (avec serif)</li>
  50. <li><code>Symbol</code> (symboles)</li>
  51. <li><code>ZapfDingbats</code> (symboles)</li>
  52. </ul>
  53. Le nom n'est pas sensible à la casse.
  54. <br>
  55. Il est également possible de passer une chaîne vide, auquel cas la famille courante est
  56. conservée.
  57. </dd>
  58. <dt><code>style</code></dt>
  59. <dd>
  60. Style de la police. Les valeurs possibles sont (indépendamment de la casse) :
  61. <ul>
  62. <li>chaîne vide : normal</li>
  63. <li><code>B</code> : gras</li>
  64. <li><code>I</code> : italique</li>
  65. <li><code>U</code> : souligné</li>
  66. </ul>
  67. ou une combinaison quelconque. La valeur par défaut est le style normal.
  68. Les styles gras et italique ne s'appliquent pas aux familles <code>Symbol</code> et <code>ZapfDingbats</code>.
  69. </dd>
  70. <dt><code>size</code></dt>
  71. <dd>
  72. Taille de la police en points.
  73. <br>
  74. La valeur par défaut est la taille courante. Si aucune taille n'a encore été spécifiée
  75. depuis le début du document, la valeur prise est 12.
  76. </dd>
  77. </dl>
  78. <h2>Exemple</h2>
  79. <div class="doc-source">
  80. <pre><code>//Times normal 12
  81. $pdf-&gt;SetFont('Times');
  82. //Arial gras 14
  83. $pdf-&gt;SetFont('Arial','B',14);
  84. //Enlève le gras
  85. $pdf-&gt;SetFont('');
  86. //Times gras, italique et souligné 14
  87. $pdf-&gt;SetFont('Times','BIU');</code></pre>
  88. </div>
  89. <h2>Voir</h2>
  90. <a href="addfont.htm">AddFont()</a>,
  91. <a href="setfontsize.htm">SetFontSize()</a>,
  92. <a href="cell.htm">Cell()</a>,
  93. <a href="multicell.htm">MultiCell()</a>,
  94. <a href="write.htm">Write()</a>.
  95. <hr style="margin-top:1.5em">
  96. <div style="text-align:center"><a href="index.htm">Index</a></div>
  97. </body>
  98. </html>