<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.image.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.imagefttext.php',
    1 => 'imagefttext',
    2 => 'Escribe texto en una imagen con la fuente actual FreeType 2',
  ),
  'up' => 
  array (
    0 => 'ref.image.php',
    1 => 'Funciones de GD e Im&aacute;genes',
  ),
  'prev' => 
  array (
    0 => 'function.imageftbbox.php',
    1 => 'imageftbbox',
  ),
  'next' => 
  array (
    0 => 'function.imagegammacorrect.php',
    1 => 'imagegammacorrect',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/image/functions/imagefttext.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.imagefttext" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">imagefttext</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.0.7, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">imagefttext</span> &mdash; <span class="dc-title">Escribe texto en una imagen con la fuente actual FreeType 2</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.imagefttext-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>imagefttext</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="class.gdimage.php" class="type GdImage">GdImage</a></span> <code class="parameter">$image</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.float.php" class="type float">float</a></span> <code class="parameter">$size</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.float.php" class="type float">float</a></span> <code class="parameter">$angle</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$x</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$y</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$color</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">$font_filename</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">$text</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$options</code><span class="initializer"> = []</span></span><br>): <span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    Antes de PHP 8.0.0, <span class="function"><strong>imagefttext()</strong></span> era una variante
    extendida de <span class="function"><a href="function.imagettftext.php" class="function">imagettftext()</a></span> que además soporta
    <code class="parameter">extrainfo</code>.
    A partir de PHP 8.0.0, <span class="function"><strong>imagefttext()</strong></span> es un alias de
    <span class="function"><strong>imagefttext()</strong></span>.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.imagefttext-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
<dt><code class="parameter">image</code></dt><dd><p class="para">
 Un objeto <span class="classname"><a href="class.gdimage.php" class="classname">GdImage</a></span>, retornado por una de las funciones de
 creación de imágenes, como <span class="function"><a href="function.imagecreatetruecolor.php" class="function">imagecreatetruecolor()</a></span>.
</p></dd>
    
     <dt><code class="parameter">size</code></dt>
     <dd>
      <p class="para">
       El tamaño de la fuente a utilizar, en número de puntos.
      </p>
     </dd>
    
    
     <dt><code class="parameter">angle</code></dt>
     <dd>
      <p class="para">
       El ángulo, en grados; 0 grados para una lectura del texto de izquierda a derecha.
       Los grandes valores representan una rotación en el sentido de las agujas
       de un reloj. Por ejemplo, un valor de 90 tendrá como efecto leer el
       texto de abajo hacia arriba.
      </p>
     </dd>
    
    
     <dt><code class="parameter">x</code></dt>
     <dd>
      <p class="para">
       Las coordenadas, proporcionadas por <code class="parameter">x</code> y
       <code class="parameter">y</code> definen el punto de inicio del
       primer carácter (y más precisamente, la esquina en la parte inferior
       izquierda del carácter). Este es un comportamiento diferente de la función
       <span class="function"><a href="function.imagestring.php" class="function">imagestring()</a></span>, donde <code class="parameter">x</code>
       y <code class="parameter">y</code> definen la esquina superior, a la izquierda
       del primer carácter. Por ejemplo, en la parte superior izquierda vale
       0, 0.
      </p>
     </dd>
    
    
     <dt><code class="parameter">y</code></dt>
     <dd>
      <p class="para">
       La ordenada <code class="literal">y-ordinate</code>. Este parámetro configura la
       posición base de la fuente, y no la parte inferior de esta última.
      </p>
     </dd>
    
    
     <dt><code class="parameter">color</code></dt>
     <dd>
      <p class="para">
       El índice del color deseado para el texto, ver
       la función <span class="function"><a href="function.imagecolorexact.php" class="function">imagecolorexact()</a></span>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">font_filename</code></dt>
     <dd>
      <p class="para">
       La ruta hacia la fuente TrueType a utilizar.
      </p>
      <p class="para">
       Dependiendo de la versión de GD utilizada por PHP, se buscarán los
       ficheros <em>que no comienzan con un &#039;<code class="literal">/</code>&#039;, añadiendo
       la extensión &#039;<code class="literal">.ttf</code>&#039;</em>, y siguiendo la ruta de las
       fuentes definida por la biblioteca.
      </p>
      <p class="para">
       En la mayoría de los casos, cuando la fuente se encuentra en el mismo directorio
       que el script que intenta utilizarla, la siguiente solución permite
       evitar todos los problemas relativos a la inclusión.
       <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// Define la variable de entorno para GD<br /></span><span style="color: #0000BB">putenv</span><span style="color: #007700">(</span><span style="color: #DD0000">'GDFONTPATH=' </span><span style="color: #007700">. </span><span style="color: #0000BB">realpath</span><span style="color: #007700">(</span><span style="color: #DD0000">'.'</span><span style="color: #007700">));<br /><br /></span><span style="color: #FF8000">// Nombre de la fuente a utilizar (nota que no hay extensión .ttf)<br /></span><span style="color: #0000BB">$font </span><span style="color: #007700">= </span><span style="color: #DD0000">'SomeFont'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
       </div>

      </p>
     </dd>
    
    
     <dt><code class="parameter">text</code></dt>
     <dd>
      <p class="para">
       El texto a insertar en la imagen.
      </p>
     </dd>
    
    
     <dt><code class="parameter">options</code></dt>
     <dd>
      <p class="para">
       <table class="doctable table">
       <caption><strong>Índices posibles para el array <code class="parameter">options</code></strong></caption>
        
         <thead>
          <tr>
           <th>Clave</th>
           <th>Tipo</th>
           <th>Significado</th>
          </tr>

         </thead>

         <tbody class="tbody">
          <tr>
           <td><code class="literal">linespacing</code></td>
           <td><span class="type"><a href="language.types.float.php" class="type float">float</a></span></td>
           <td>Define el espaciado entre líneas al dibujar</td>
          </tr>

         </tbody>
        
       </table>

      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.imagefttext-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Esta función devuelve un array que define los 4 puntos de una caja, comenzando
   por la esquina inferior, a la izquierda, luego, los siguientes, en el sentido
   de las agujas de un reloj:
   <table class="doctable informaltable">
    
     <tbody class="tbody">
      <tr>
       <td>0</td>
       <td>x : coordenada en la parte inferior, a la izquierda</td>
      </tr>

      <tr>
       <td>1</td>
       <td>y : coordenada en la parte inferior, a la izquierda</td>
      </tr>

      <tr>
       <td>2</td>
       <td>x : coordenada en la parte inferior, a la derecha</td>
      </tr>

      <tr>
       <td>3</td>
       <td>y : coordenada en la parte inferior, a la derecha</td>
      </tr>

      <tr>
       <td>4</td>
       <td>x : coordenada en la parte superior, a la derecha</td>
      </tr>

      <tr>
       <td>5</td>
       <td>y : coordenada en la parte superior, a la derecha</td>
      </tr>

      <tr>
       <td>6</td>
       <td>x : coordenada en la parte superior, a la izquierda</td>
      </tr>

      <tr>
       <td>7</td>
       <td>y : coordenada en la parte superior, a la izquierda</td>
      </tr>

     </tbody>
    
   </table>

  </p>
  <p class="para">
   En caso de error, <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> es devuelto.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.imagefttext-changelog">
  <h3 class="title">Historial de cambios</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Versión</th>
      <th>Descripción</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
 <td>8.0.0</td>
 <td>
  <code class="parameter">image</code> ahora espera una instancia de <span class="classname"><a href="class.gdimage.php" class="classname">GdImage</a></span>;
  anteriormente, se esperaba un <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="literal">gd</code> válido.
 </td>
</tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.imagefttext-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 Ejemplo con <span class="function"><strong>imagefttext()</strong></span></strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// Creación de una imagen de 300x100 píxeles<br /></span><span style="color: #0000BB">$im </span><span style="color: #007700">= </span><span style="color: #0000BB">imagecreatetruecolor</span><span style="color: #007700">(</span><span style="color: #0000BB">300</span><span style="color: #007700">, </span><span style="color: #0000BB">100</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$red </span><span style="color: #007700">= </span><span style="color: #0000BB">imagecolorallocate</span><span style="color: #007700">(</span><span style="color: #0000BB">$im</span><span style="color: #007700">, </span><span style="color: #0000BB">0xFF</span><span style="color: #007700">, </span><span style="color: #0000BB">0x00</span><span style="color: #007700">, </span><span style="color: #0000BB">0x00</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$black </span><span style="color: #007700">= </span><span style="color: #0000BB">imagecolorallocate</span><span style="color: #007700">(</span><span style="color: #0000BB">$im</span><span style="color: #007700">, </span><span style="color: #0000BB">0x00</span><span style="color: #007700">, </span><span style="color: #0000BB">0x00</span><span style="color: #007700">, </span><span style="color: #0000BB">0x00</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Define el fondo en rojo<br /></span><span style="color: #0000BB">imagefilledrectangle</span><span style="color: #007700">(</span><span style="color: #0000BB">$im</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">299</span><span style="color: #007700">, </span><span style="color: #0000BB">99</span><span style="color: #007700">, </span><span style="color: #0000BB">$red</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Ruta hacia nuestro fichero de fuente ttf<br /></span><span style="color: #0000BB">$font_file </span><span style="color: #007700">= </span><span style="color: #DD0000">'./arial.ttf'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Dibuja el texto 'PHP Manual' utilizando una fuente de tamaño 13<br /></span><span style="color: #0000BB">imagefttext</span><span style="color: #007700">(</span><span style="color: #0000BB">$im</span><span style="color: #007700">, </span><span style="color: #0000BB">13</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">105</span><span style="color: #007700">, </span><span style="color: #0000BB">55</span><span style="color: #007700">, </span><span style="color: #0000BB">$black</span><span style="color: #007700">, </span><span style="color: #0000BB">$font_file</span><span style="color: #007700">, </span><span style="color: #DD0000">'PHP Manual'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Muestra la imagen en el navegador<br /></span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">'Content-Type: image/png'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">imagepng</span><span style="color: #007700">(</span><span style="color: #0000BB">$im</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.imagefttext-notes">
  <h3 class="title">Notas</h3>
  <blockquote class="note"><p><strong class="note">Nota</strong>: <span class="simpara">Esta función solo está disponible si
    si PHP es compilado con soporte Freetype (<strong class="option configure">--with-freetype-dir=DIR</strong>)
</span></p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.imagefttext-seealso">
  <h3 class="title">Ver también</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.imageftbbox.php" class="function" rel="rdfs-seeAlso">imageftbbox()</a> - Calcula el rect&aacute;ngulo de delimitaci&oacute;n para un texto, utilizando la fuente actual y freetype2</span></li>
   <li><span class="function"><a href="function.imagettftext.php" class="function" rel="rdfs-seeAlso">imagettftext()</a> - Dibuja un texto con una fuente TrueType</span></li>
  </ul>
 </div>

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