<?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 => 'ru',
  ),
  'this' => 
  array (
    0 => 'function.ps-findfont.php',
    1 => 'ps_findfont',
    2 => 'Загружает шрифт',
  ),
  'up' => 
  array (
    0 => 'ref.ps.php',
    1 => 'Функции 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' => 'ru',
    '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">Загружает шрифт</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.ps-findfont-description">
  <h3 class="title">Описание</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"><a href="function.ps-setfont.php" class="function">ps_setfont()</a></span>.
   Функция нуждается в файле метрики шрифта Adobe, чтобы вычислить пространство, используемое символами.
   Шрифт, загруженный на страницу, будет доступен только на этой странице.
   Шрифты, которые будут использоваться во всем документе, должны быть загружены до первого вызова
   <span class="function"><a href="function.ps-begin-page.php" class="function">ps_begin_page()</a></span>. Вызов <span class="function"><strong>ps_findfont()</strong></span> между
   страницами сделает шрифт доступным для всех следующих страниц.
  </p>
  <p class="para">
   Имя afm-файла должно быть <code class="parameter">fontname</code><code class="literal">.afm</code>.
   Если шрифт должен быть встроен, также должен присутствовать файл <code class="parameter">fontname</code><code class="literal">.pfb</code>,
   содержащий контур шрифта.
  </p>
  <p class="para">
   Вызов <span class="function"><strong>ps_findfont()</strong></span> перед первой страницей требует вывода заголовка PostScript,
   который включает BoundingBox для всего документа. Обычно BoundingBox устанавливается при первом вызове
   <span class="function"><a href="function.ps-begin-page.php" class="function">ps_begin_page()</a></span>, который теперь идёт после <span class="function"><strong>ps_findfont()</strong></span>.
   Следовательно, BoundingBox не установлен, и при вызове <span class="function"><strong>ps_findfont()</strong></span> будет выдано предупреждение.
   Чтобы предотвратить эту ситуацию, следует вызвать <span class="function"><a href="function.ps-set-parameter.php" class="function">ps_set_parameter()</a></span>
   для установки BoundingBox до вызова <span class="function"><strong>ps_findfont()</strong></span>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.ps-findfont-parameters">
  <h3 class="title">Список параметров</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">psdoc</code></dt>
     <dd>
      <p class="para">
       Идентификатор ресурса файла postscript,
       возвращённый функцией <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">
       Название шрифта.
      </p>
     </dd>
    
    
     <dt><code class="parameter">encoding</code></dt>
     <dd>
      <p class="para">
       Функция <span class="function"><strong>ps_findfont()</strong></span> попытается загрузить файл,
       переданный в параметре <code class="parameter">encoding</code>. Файлы кодирования имеют тот же синтаксис,
       что и используемые <strong class="command">dvips(1)</strong>. Они содержат вектор кодировки шрифта
       (который в настоящее время не используется, но должен присутствовать) и список дополнительных лигатур
       для расширения списка лигатур, полученных из файла afm.
      </p>
      <p class="para">
       <code class="parameter">encoding</code> может быть <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> или пустой строкой,
       если должна использоваться кодировка по умолчанию (TeXBase1).
      </p>
      <p class="para">
       Если для кодировки установлено значение <code class="literal">builtin</code>, то перекодирования не будет
       и будет использоваться кодировка, специфичная для шрифта. Это очень полезно для символьных шрифтов.
      </p>
     </dd>
    
    
     <dt><code class="parameter">embed</code></dt>
     <dd>
      <p class="para">
       Если установлено значение &gt; 0, шрифт будет встроен в документ.
       Для этого требуется наличие контура шрифта (файл .pfb).
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.ps-findfont-returnvalues">
  <h3 class="title">Возвращаемые значения</h3>
  <p class="para">
   Возвращает идентификатор шрифта или ноль в случае возникновения ошибки.
   Идентификатор - положительное число.
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.ps-findfont-seealso">
  <h3 class="title">Смотрите также</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> - Начинает новую страницу</span></li>
    <li><span class="function"><a href="function.ps-setfont.php" class="function" rel="rdfs-seeAlso">ps_setfont()</a> - Устанавливает шрифт, который будет использоваться для следующего вывода</span></li>
   </ul>
  </p>
 </div>

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