(PHP 4, PHP 5)
imagettftext — Erzeugt TTF-Text im Bild
$im
, int $size
, int $angle
, int $x
, int $y
, int $col
, string $fontfile
, string $text
)
ImageTTFText() zeichnet den Text
text
in das per
im
angegebene Bild, beginnend bei den
Koordinaten x
und
y
(oben links ist 0, 0) mit einem
Ausgabewinkel von angle
in der Farbe
col
unter Verwendung der TTF-Datei,
die mittels fontfile
benannt wurde.
Die per x
und y
angegebenen Koordinaten definieren den Startpunkt des ersten
Zeichens (in etwa die linke untere Ecke). Das ist anders als
bei der ImageString()-Funktion, bei der x
und y die obere rechte Ecke des ersten Zeichens darstellen.
Angle
ist in Grad anzugeben. 0 ist eine
normale Ausrichtung von links nach rechts (von 9 nach 3 Uhr).
Höhere Werte entsprechen einer immer weiteren Drehung entgegen
dem Uhrzeiger-Sinn. Eine Drehung von 90 Grad entspricht also
einer Text-Ausrichtung von unten nach oben (von 6 nach 12 Uhr).
Fontfile
ist der Pfad zur TTF-Datei, die
Sie verwenden wollen.
Text
ist der auszugebende String, der
auch UTF-8-Zeichenfolgen enthalten darf (z.B. {)
Col
ist der Farbindex. Verwenden Sie den
negativen Index-Wert, führt das zum Aufheben des Farbüberlaufs
(Antialiasing).
ImageTTFText() gibt ein Array aus acht Elementen zurück, das die vier Ecken des Textausgabe-Bereichs enthält (wie ImageTTFBBox()). Die Reihenfolge ist dabei oben links, oben rechts, unten rechts und unten links. Die Punkte sind dabei relativ zum Text. Deshalb gibt oben links die linke Ecke bei horizontaler Sichtweise an.
Das Beispiel-Skript erzeugt eine schwarze GIF-Grafik von 400x30 Pixel mit dem weissen Text "Teste..." im TT-Font Arial.
Beispiel #1 ImageTTFText
<?php
Header ("Content-type: image/gif");
$im = imagecreate (400, 30);
$black = ImageColorAllocate ($im, 0, 0, 0);
$white = ImageColorAllocate ($im, 255, 255, 255);
ImageTTFText ($im, 20, 0, 10, 20, $white, "/path/arial.ttf",
"Teste... Omega: Ω");
ImageGif ($im);
ImageDestroy ($im);
?>
Diese Funktion erfordert sowohl die GD- als auch die » FreeType-Bibliothek.
Siehe auch imagettfbbox().