1
0
mirror of https://github.com/php/doc-es.git synced 2026-03-23 23:12:09 +01:00
Files
archived-doc-es/reference/image/functions/imagefttext.xml
2025-07-04 13:17:42 +02:00

292 lines
8.7 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 9960a09a5705102bf4dd0ce63e03d9ec716d0015 Maintainer: PhilDaiguille Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.imagefttext" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>imagefttext</refname>
<refpurpose>Escribe texto en una imagen con la fuente actual FreeType 2</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>array</type><type>false</type></type><methodname>imagefttext</methodname>
<methodparam><type>GdImage</type><parameter>image</parameter></methodparam>
<methodparam><type>float</type><parameter>size</parameter></methodparam>
<methodparam><type>float</type><parameter>angle</parameter></methodparam>
<methodparam><type>int</type><parameter>x</parameter></methodparam>
<methodparam><type>int</type><parameter>y</parameter></methodparam>
<methodparam><type>int</type><parameter>color</parameter></methodparam>
<methodparam><type>string</type><parameter>font_filename</parameter></methodparam>
<methodparam><type>string</type><parameter>text</parameter></methodparam>
<methodparam choice="opt"><type>array</type><parameter>options</parameter><initializer>[]</initializer></methodparam>
</methodsynopsis>
<note>
<para>
Antes de PHP 8.0.0, <function>imagefttext</function> era una variante
extendida de <function>imagettftext</function> que además soporta
<parameter>extrainfo</parameter>.
A partir de PHP 8.0.0, <function>imagefttext</function> es un alias de
<function>imagefttext</function>.
</para>
</note>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
&gd.image.description;
<varlistentry>
<term><parameter>size</parameter></term>
<listitem>
<para>
El tamaño de la fuente a utilizar, en número de puntos.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>angle</parameter></term>
<listitem>
<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.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>x</parameter></term>
<listitem>
<para>
Las coordenadas, proporcionadas por <parameter>x</parameter> y
<parameter>y</parameter> 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
<function>imagestring</function>, donde <parameter>x</parameter>
y <parameter>y</parameter> definen la esquina superior, a la izquierda
del primer carácter. Por ejemplo, en la parte superior izquierda vale
0, 0.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>y</parameter></term>
<listitem>
<para>
La ordenada <literal>y-ordinate</literal>. Este parámetro configura la
posición base de la fuente, y no la parte inferior de esta última.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>color</parameter></term>
<listitem>
<para>
El índice del color deseado para el texto, ver
la función <function>imagecolorexact</function>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>font_filename</parameter></term>
<listitem>
<para>
La ruta hacia la fuente TrueType a utilizar.
</para>
<para>
Dependiendo de la versión de GD utilizada por PHP, se buscarán los
ficheros <emphasis>que no comienzan con un '<literal>/</literal>', añadiendo
la extensión '<literal>.ttf</literal>'</emphasis>, y siguiendo la ruta de las
fuentes definida por la biblioteca.
</para>
<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.
<programlisting role="php">
<![CDATA[
<?php
// Define la variable de entorno para GD
putenv('GDFONTPATH=' . realpath('.'));
// Nombre de la fuente a utilizar (nota que no hay extensión .ttf)
$font = 'SomeFont';
?>
]]>
</programlisting>
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>text</parameter></term>
<listitem>
<para>
El texto a insertar en la imagen.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>options</parameter></term>
<listitem>
<para>
<table>
<title>Índices posibles para el array <parameter>options</parameter></title>
<tgroup cols="2">
<thead>
<row>
<entry>Clave</entry>
<entry>Tipo</entry>
<entry>Significado</entry>
</row>
</thead>
<tbody>
<row>
<entry><literal>linespacing</literal></entry>
<entry><type>float</type></entry>
<entry>Define el espaciado entre líneas al dibujar</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<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:
<informaltable>
<tgroup cols="2">
<tbody>
<row>
<entry>0</entry>
<entry>x : coordenada en la parte inferior, a la izquierda</entry>
</row>
<row>
<entry>1</entry>
<entry>y : coordenada en la parte inferior, a la izquierda</entry>
</row>
<row>
<entry>2</entry>
<entry>x : coordenada en la parte inferior, a la derecha</entry>
</row>
<row>
<entry>3</entry>
<entry>y : coordenada en la parte inferior, a la derecha</entry>
</row>
<row>
<entry>4</entry>
<entry>x : coordenada en la parte superior, a la derecha</entry>
</row>
<row>
<entry>5</entry>
<entry>y : coordenada en la parte superior, a la derecha</entry>
</row>
<row>
<entry>6</entry>
<entry>x : coordenada en la parte superior, a la izquierda</entry>
</row>
<row>
<entry>7</entry>
<entry>y : coordenada en la parte superior, a la izquierda</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
<para>
En caso de error, &false; es devuelto.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
&gd.changelog.image-param;
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Ejemplo con <function>imagefttext</function></title>
<programlisting role="php">
<![CDATA[
<?php
// Creación de una imagen de 300x100 píxeles
$im = imagecreatetruecolor(300, 100);
$red = imagecolorallocate($im, 0xFF, 0x00, 0x00);
$black = imagecolorallocate($im, 0x00, 0x00, 0x00);
// Define el fondo en rojo
imagefilledrectangle($im, 0, 0, 299, 99, $red);
// Ruta hacia nuestro fichero de fuente ttf
$font_file = './arial.ttf';
// Dibuja el texto 'PHP Manual' utilizando una fuente de tamaño 13
imagefttext($im, 13, 0, 105, 55, $black, $font_file, 'PHP Manual');
// Muestra la imagen en el navegador
header('Content-Type: image/png');
imagepng($im);
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
&note.freetype;
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<simplelist>
<member><function>imageftbbox</function></member>
<member><function>imagettftext</function></member>
</simplelist>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->