PHP
Referenzliste
imagettftext
Image-Funktionen
Befehl:
array imagettftext ( resource $image , int $size , int $angle , int $x , int $y , int $color , string $fontfile , string $text )
Parameter-Liste:
Beschreibung | |
---|---|
Eine von den verschiedenen Erzeugungsfunktionen wie imagecreatetruecolor() gelieferte Grafikressource. | |
Die Schriftgröße. Je nach Ihrer Version von GD, sollte dies als die Pixelgröße (GD1) oder Punktgröße (GD2) angegeben werden. | |
Der Winkel in Grad, 0 Grad, die von links nach rechts Lesetext. Höhere Werte repräsentieren eine Drehung gegen den Uhrzeigersinn. Beispielsweise würde ein Wert von 90 von unten nach oben Lesetext führen. | |
Die von x-und y-Koordinaten angegeben wird den Basispunkt des ersten Zeichens (in etwa der unteren linken Ecke des Charakters) zu definieren. Dies ist anders als bei der imagestring(), wobei x und y definieren die obere linke Ecke des ersten Zeichens. Zum Beispiel, "links oben" 0, 0. | |
Die y-Koordinate. Damit wird die Position der Grundlinie Schriften, nicht die ganz unten auf den Charakter. | |
Der Farbindex . Verwendung des negativen eines Farbindex hat den Effekt des Ausschaltens Antialiasing. Siehe imagecolorallocate(). | |
Der Pfad zu der Truetype-Schriftart, die Sie verwenden möchten. Je nachdem, welche Version der GD-Bibliothek wird mit PHP, wenn fontfile nicht mit einem führenden beginnen dann .ttf wird angehängt auf den Dateinamen und die Bibliothek wird versuchen, für diesen Dateinamen entlang einer Bibliothek definierte Font-Pfad suchen.Bei der Verwendung von Versionen der GD-Bibliothek niedriger als 2.0.18, eine Raum-Zeichen, sondern als ein Semikolon, wurde als "Pfadtrenn 'für andere Schriftart-Dateien verwendet. : Warnung: Unbeabsichtigte Verwendung dieser Funktion wird in der Warnmeldung führen konnte nicht gefunden / geöffnet Schrift. Für diese betroffenen Versionen ist die einzige Lösung, bewegen Sie die Schrift in einen Pfad, der keine Leerzeichen enthält. | |
Die Textzeichenfolge in UTF-8-Codierung. Einschließlich Dezimal-/numerische/Währungsfelder Zeichenreferenzen (der Form: €) auf Zeichen einer Schriftart über Position 127 zugreifen. Das Hexadezimal-Format (wie ©) wird unterstützt. Strings in UTF-8-Kodierung können direkt weitergegeben werden. Benannte Stellen, wie ©, werden nicht unterstützt. Betrachten Sie mit html_entity_decode(), um diese benannten Personen in UTF-8-Zeichenfolgen zu entschlüsseln. Wenn ein Zeichen in der Zeichenfolge, die nicht von der Schriftart unterstützt verwendet wird, wird ein leeres Rechteck den Charakter zu ersetzen. |
Beschreibung:
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.
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.
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Hinweis:
Hinweis:
Diese Funktion erfordert sowohl die GD-Bibliothek und die »Freetype-Bibliothek.
Siehe auch:
ImageTTFText() - Beispiel:
Eingabe:
<?php Header ("Content-type: image/png"); $im = imagecreate (300, 50); $black = ImageColorAllocate ($im, 0, 0, 0); $white = ImageColorAllocate ($im, 55, 55, 255); ImageTTFText ($im, 20, 3, 10, 39, $white, "arial.ttf", "http://www.williseiler.ch"); Imagepng ($im); ImageDestroy ($im); ?>
Ausgabe:
Beschreibung:
Beschreibung | |
---|---|
5.2.0 | Es ist nun möglich, eine Einheit in Hexadezimal-Text angeben. |
Image-Funktionen