<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.imagettftext.php',
    1 => 'imagettftext',
    2 => 'Schreibt Text mit TrueType-Schriftarten ins Bild',
  ),
  'up' => 
  array (
    0 => 'ref.image.php',
    1 => 'GD- und Image-Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.imagettfbbox.php',
    1 => 'imagettfbbox',
  ),
  'next' => 
  array (
    0 => 'function.imagetypes.php',
    1 => 'imagetypes',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/image/functions/imagettftext.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.imagettftext" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">imagettftext</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">imagettftext</span> &mdash; <span class="dc-title">Schreibt Text mit TrueType-Schriftarten ins Bild</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.imagettftext-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>imagettftext</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>

  <p class="para rdfs-comment">
   Schreibt den angegebenen <code class="parameter">text</code> ins Bild unter
   Verwendung von True-Type-Schriftarten.
  </p>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Vor PHP 8.0.0 war <span class="function"><a href="function.imagefttext.php" class="function">imagefttext()</a></span> eine erweiterte
    Variante von <span class="function"><strong>imagettftext()</strong></span>, die zusätzlich den
    Parameter <code class="parameter">extrainfo</code> unterstützte. Ab PHP 8.0.0 ist
    <span class="function"><strong>imagettftext()</strong></span> ein Alias von
    <span class="function"><a href="function.imagefttext.php" class="function">imagefttext()</a></span>.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.imagettftext-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    <dt>
<code class="parameter">image</code></dt><dd><p class="para">Ein <span class="classname"><a href="class.gdimage.php" class="classname">GdImage</a></span>-Objekt, das von einer der Funktionen zur Bilderzeugung, z. B.
<span class="function"><a href="function.imagecreatetruecolor.php" class="function">imagecreatetruecolor()</a></span>, zurückgegeben wurde.</p></dd>
    
     <dt><code class="parameter">size</code></dt>
     <dd>
      <p class="para">Die Schriftgröße in Punkten.</p>
     </dd>
    
    
     <dt><code class="parameter">angle</code></dt>
     <dd>
      <p class="para">
       Der Winkel in Grad, wobei 0 Grad einen von links nach rechts zu
       lesenden Text ergibt. Höhere Werte bewirken eine Drehung gegen den
       Uhrzeigersinn. Ein Wert von 90 ergibt zum Beispiel einen von unten nach
       oben zu lesendem Text.
      </p>
     </dd>
    
    
     <dt><code class="parameter">x</code></dt>
     <dd>
      <p class="para">
       Die per <code class="parameter">x</code> und <code class="parameter">y</code>
       angegebenen Koordinaten definieren den Startpunkt des ersten Zeichens
       (in etwa die linke untere Ecke). Das ist anders als bei der
       Funktion <span class="function"><a href="function.imagestring.php" class="function">imagestring()</a></span>, bei der
       <code class="parameter">x</code> und <code class="parameter">y</code> die obere rechte
       Ecke des ersten Zeichens darstellen. Zum Beispiel ist oben links 0, 0.
      </p>
     </dd>
    
    
     <dt><code class="parameter">y</code></dt>
     <dd>
      <p class="para">
       Die y-Koordinate. Diese legt die Position der Grundlinie der Schriftart
       fest, nicht den untersten Rand des Zeichens.
      </p>
     </dd>
    
    
     <dt><code class="parameter">color</code></dt>
     <dd>
      <p class="para">
       Der Farbindex. Die Verwendung des negativen Indexwerts schaltet das
       Antialiasing ab. Siehe <span class="function"><a href="function.imagecolorallocate.php" class="function">imagecolorallocate()</a></span>.
      </p>
     </dd>
    
    
    
     <dt><code class="parameter">fontfile</code></dt>
     <dd>
      <p class="para">
       Der Pfad zu der TrueType-Schriftart, die verwendet werden soll.
      </p>
      <p class="para">
       Der Pfad zu der TrueType-Schriftart, die verwendet werden soll.
       Abhängig davon, welche Version der GD-Bibliothek PHP verwendet, wird,
       <em>wenn <code class="parameter">fontfile</code> nicht mit einem
       vorangestellten <code class="literal">/</code> beginnt, <code class="literal">.ttf</code>
       an den Dateinamen angehängt</em> und die Bibliothek versucht,
       diesen Dateinamen entlang eines von der Bibliothek definierten
       Schriftarten-Pfades zu suchen.
      </p>
      <p class="para">
       Bei der Verwendung von Versionen der GD-Bibliothek, die älter als
       2.0.18 sind, wurde ein <code class="literal">space</code>-Zeichen, anstelle eines
       Semikolons als Pfad-Trennzeichen für verschiedene Schriftdateien
       verwendet. Die unbeabsichtigte Verwendung dieser Eigenschaft führt zu
       einer Warnmeldung: <code class="literal">Warnung: Schriftart konnte nicht
       gefunden/geöffnet werden</code>. Für diese betroffenen Versionen
       besteht die einzige Lösung darin, die Schriftart in einen Pfad zu
       verschieben, der keine Leerzeichen enthält.
      </p>
      <p class="para">
       In vielen Fällen, in denen sich eine Schriftart im selben Verzeichnis
       befindet wie das Skript, das sie verwendet, kann der folgende Trick die
       Probleme beim Einbinden lösen.
       <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// Setzten der Umgebungsvariablen für 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">// Benennen der zu verwendenden Schriftart<br />// (zu beachten ist das Fehlen der Erweiterung .ttf)<br /></span><span style="color: #0000BB">$font </span><span style="color: #007700">= </span><span style="color: #DD0000">'IrgendeineSchriftart'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
       </div>

      </p>
      <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
       <p class="para">
        Zu beachten ist, dass
        <a href="ini.core.php#ini.open-basedir" class="link">open_basedir</a>
        <em>nicht</em> für <code class="parameter">fontfile</code> gilt.
       </p>
      </p></blockquote>
     </dd>
    

    
     <dt><code class="parameter">text</code></dt>
     <dd>
      <p class="para">
       Die UTF8-kodierte Text-Zeichenkette.
      </p>
      <p class="para">
       Kann dezimale numerische Zeichen-Entity-Referenzen (in der Form
       <code class="literal">&amp;#8364;</code>) enthalten, um Zeichen außerhalb des
       ASCII-Bereichs zu referenzieren.
       Das hexadizimale Format (wie <code class="literal">&amp;#xA9;</code>) wird
       ebenfalls unterstützt. UTF-8-kodierte Zeichenketten können direkt
       übergeben werden.
      </p>
      <p class="para">
       Benannte Zeichen-Entity-Referenzen wie <code class="literal">&amp;copy;</code>
       werden nicht unterstützt. um diese Zeichen-Entity-Referenzen nach UTF-8
       zu konvertieren, kann <span class="function"><a href="function.html-entity-decode.php" class="function">html_entity_decode()</a></span> verwendet
       werden.
      </p>
      <p class="para">
       Wenn ein Zeichen in der Zeichenkette verwendet wird, das von der
       Schriftart nicht untersützt wird, wird es durch ein hohles Rechteck
       ersetzt.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.imagettftext-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt ein Array mit 8 Elementen zurück, die die vier Punkte des umgebenden
   Rechtecks des Textes repräsentieren. Die Reihenfolge der Punkte ist unten
   links, unten rechts, oben rechts und oben links. Die Punkte sind relativ
   zum Text, unabhängig vom Winkel, sodass &quot;obere linke Ecke&quot; bedeutet &quot;in der
   oberen linken Ecke, wenn der Text horizontal gesehen wird&quot;. Im Fehlerfall
   wird <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurückgegeben.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.imagettftext-changelog">
  <h3 class="title">Changelog</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Version</th>
      <th>Beschreibung</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.0.0</td>
      <td>
       Die <code class="parameter">options</code> wurden hinzugefügt.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.imagettftext-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 <span class="function"><strong>imagettftext()</strong></span>-Beispiel</strong></p>
    <div class="example-contents"><p>
     Dieses Beispielskript erzeugt ein weißes 400x30 Pixel großes PNG mit dem
     Text &quot;Testing...&quot; in schwarz (mit grauem Schatten) in der Schriftart Arial.
    </p></div>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #FF8000">// Setze den Content-Type<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: #FF8000">// Erzeuge das Bild<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">400</span><span style="color: #007700">, </span><span style="color: #0000BB">30</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Erzeuge einige Farben<br /></span><span style="color: #0000BB">$white </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">255</span><span style="color: #007700">, </span><span style="color: #0000BB">255</span><span style="color: #007700">, </span><span style="color: #0000BB">255</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$grey </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">128</span><span style="color: #007700">, </span><span style="color: #0000BB">128</span><span style="color: #007700">, </span><span style="color: #0000BB">128</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">0</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">);<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">399</span><span style="color: #007700">, </span><span style="color: #0000BB">29</span><span style="color: #007700">, </span><span style="color: #0000BB">$white</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Der zu zeichnende Text<br /></span><span style="color: #0000BB">$text </span><span style="color: #007700">= </span><span style="color: #DD0000">'Testing...'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Bei Bedarf ist der Pfad anzupassen<br /></span><span style="color: #0000BB">$font </span><span style="color: #007700">= </span><span style="color: #DD0000">'arial.ttf'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Füge etwas Schatten zum Text hinzu<br /></span><span style="color: #0000BB">imagettftext</span><span style="color: #007700">(</span><span style="color: #0000BB">$im</span><span style="color: #007700">, </span><span style="color: #0000BB">20</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">11</span><span style="color: #007700">, </span><span style="color: #0000BB">21</span><span style="color: #007700">, </span><span style="color: #0000BB">$grey</span><span style="color: #007700">, </span><span style="color: #0000BB">$font</span><span style="color: #007700">, </span><span style="color: #0000BB">$text</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Füge den Text hinzu<br /></span><span style="color: #0000BB">imagettftext</span><span style="color: #007700">(</span><span style="color: #0000BB">$im</span><span style="color: #007700">, </span><span style="color: #0000BB">20</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">10</span><span style="color: #007700">, </span><span style="color: #0000BB">20</span><span style="color: #007700">, </span><span style="color: #0000BB">$black</span><span style="color: #007700">, </span><span style="color: #0000BB">$font</span><span style="color: #007700">, </span><span style="color: #0000BB">$text</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Die Verwendung von imagepng() ergibt eine bessere Textqualität als imagejpeg()<br /></span><span style="color: #0000BB">imagepng</span><span style="color: #007700">(</span><span style="color: #0000BB">$im</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
    <div class="mediaobject">
     
     <div class="imageobject">
      <img src="images/21009b70229598c6a80eef8b45bf282b-imagettftext.png" alt="Ausgabe des Beispiels: imagettftext()" width="400" height="30" />
     </div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.imagettftext-notes">
  <h3 class="title">Anmerkungen</h3>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: <span class="simpara">Diese Funktion ist nur verfügbar
wenn PHP mit Freetype unterstützung (<strong class="option configure">--with-freetype-dir=DIR</strong>)
kompiliert wurde</span></p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.imagettftext-seealso">
  <h3 class="title">Siehe auch</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.imagettfbbox.php" class="function" rel="rdfs-seeAlso">imagettfbbox()</a> - Ermittelt das umgebende Rechteck eines Textes, der eine TrueType-Schriftart
   verwendet</span></li>
   <li><span class="function"><a href="function.imagefttext.php" class="function" rel="rdfs-seeAlso">imagefttext()</a> - Write text to the image using fonts using FreeType 2</span></li>
  </ul>
 </div>


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