<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.ps.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.ps-findfont.php',
    1 => 'ps_findfont',
    2 => 'Charge une police',
  ),
  'up' => 
  array (
    0 => 'ref.ps.php',
    1 => 'Fonctions PS',
  ),
  'prev' => 
  array (
    0 => 'function.ps-fill-stroke.php',
    1 => 'ps_fill_stroke',
  ),
  'next' => 
  array (
    0 => 'function.ps-get-buffer.php',
    1 => 'ps_get_buffer',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/ps/functions/ps-findfont.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.ps-findfont" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">ps_findfont</h1>
  <p class="verinfo">(PECL ps &gt;= 1.1.0)</p><p class="refpurpose"><span class="refname">ps_findfont</span> &mdash; <span class="dc-title">Charge une police</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.ps-findfont-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>ps_findfont</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$psdoc</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$fontname</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$encoding</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$embed</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong></span></span><br>): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>

  <p class="para rdfs-comment">
   <span class="function"><strong>ps_findfont()</strong></span> charge une police pour utilisation ultérieure. 
   Avant que le texte soit écrit avec la police chargée, il doit être fixé avec
   <span class="function"><a href="function.ps-setfont.php" class="function">ps_setfont()</a></span>. Cette fonction doit avoir le fichier de
   police métrique &quot;adobe&quot; afin de calculer l&#039;espace utilisé par les
   caractères. Une police qui est chargée dans une page sera seulement
   disponible sur cette page. Les polices qui seront utilisées dans le
   document complet doivent être chargées avant le premier appel de
   <span class="function"><a href="function.ps-begin-page.php" class="function">ps_begin_page()</a></span>. L&#039;appel de
   <span class="function"><strong>ps_findfont()</strong></span> entre les pages rendra cette police
   disponible pour toutes les pages qui suivent.
  </p>
  <p class="para">
   Le nom du fichier afm doit être
   <code class="parameter">fontname</code><code class="literal">.afm</code>. Si la police doit
   être incorporée, le fichier
   <code class="parameter">fontname</code><code class="literal">.pfb</code> contenant le dessin
   de la police doit être présent aussi.
  </p>
  <p class="para">
   L&#039;appel de <span class="function"><strong>ps_findfont()</strong></span> avant la première page requiert
   l&#039;affichage de l&#039;en-tête du postscript qui inclut le BoundingBox pour le
   document entier. Normalement, le BoundingBox est fixé avec le premier appel
   de <span class="function"><a href="function.ps-begin-page.php" class="function">ps_begin_page()</a></span> qui vient maintenant après
   <span class="function"><strong>ps_findfont()</strong></span>. En conséquence, le BoundingBox n&#039;a pas
   été fixée et une erreur sera lancée lorsque
   <span class="function"><strong>ps_findfont()</strong></span> sera appelée. Afin de prévenir cette
   situation, il est recommandé d&#039;appeler la fonction
   <span class="function"><a href="function.ps-set-parameter.php" class="function">ps_set_parameter()</a></span> pour fixer le BoundingBox avant que
   <span class="function"><strong>ps_findfont()</strong></span> soit appelée.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.ps-findfont-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">psdoc</code></dt>
     <dd>
      <p class="para">
       Identifiant d&#039;un fichier postscript retourné par
       <span class="function"><a href="function.ps-new.php" class="function">ps_new()</a></span>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">fontname</code></dt>
     <dd>
      <p class="para">
       Le nom de la police. 
      </p>
     </dd>
    
    
     <dt><code class="parameter">encoding</code></dt>
     <dd>
      <p class="para">
       <span class="function"><strong>ps_findfont()</strong></span> essaiera de charger le fichier passé
       dans le paramètre <code class="parameter">encoding</code>. Les fichiers
       d&#039;encodage sont de même syntaxe que ceux utilisés par
       <strong class="command">dvips(1)</strong>. Ils contiennent un vecteur de police
       d&#039;encodage (qui n&#039;est actuellement pas utilisé, mais qui doit être
       présent) et une liste de ligatures en extra pour prolonger la liste des
       ligatures dérivées du fichier AFM.
      </p>
      <p class="para">
       <code class="parameter">encoding</code> peut être <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> ou une <a href="language.types.string.php" class="link">chaîne de caractères</a> vide
       si l&#039;encodage par défaut (TeXBase1) désire être utilisé.
      </p>
      <p class="para">
       Si l&#039;encodage est fixé à <code class="literal">builtin</code> alors il n&#039;y aura
       pas d&#039;encodage à nouveau et l&#039;encodage spécifique de police sera
       utilisé. Cela est très utile pour les polices avec symboles.
      </p>
     </dd>
    
    
     <dt><code class="parameter">embed</code></dt>
     <dd>
      <p class="para">
       Si fixé à une valeur &gt;0, la police sera incorporée dans le document.
       Ceci requiert la présence du fichier dessin (.pfb).
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.ps-findfont-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Retourne un identifiant de la police ou zéro en cas d&#039;erreur. L&#039;identifiant
   est un nombre positif.
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.ps-findfont-seealso">
  <h3 class="title">Voir aussi</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.ps-begin-page.php" class="function" rel="rdfs-seeAlso">ps_begin_page()</a> - D&eacute;marre une nouvelle page</span></li>
    <li><span class="function"><a href="function.ps-setfont.php" class="function" rel="rdfs-seeAlso">ps_setfont()</a> - Fixe la police &agrave; utiliser pour la prochaine &eacute;criture</span></li>
   </ul>
  </p>
 </div>

</div><?php manual_footer($setup); ?>