Du bist hier: Tips » Scripte » PHP
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:
NameBeschreibung
imageEine von den verschiedenen Erzeugungsfunktionen wie imagecreatetruecolor() gelieferte Grafikressource.
sizeDie Schriftgröße. Je nach Ihrer Version von GD, sollte dies als die Pixelgröße (GD1) oder Punktgröße (GD2) angegeben werden.
angleDer 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.
xDie 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.
yDie y-Koordinate. Damit wird die Position der Grundlinie Schriften, nicht die ganz unten auf den Charakter.
colorDer Farbindex . Verwendung des negativen eines Farbindex hat den Effekt des Ausschaltens Antialiasing. Siehe imagecolorallocate().
fontfileDer 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.
formatDie 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.


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Hinweis:
Hinweis:

Diese Funktion erfordert sowohl die GD-Bibliothek und die »Freetype-Bibliothek.


    Siehe auch:
Gibt den Begrenzungsrahmen eines Text mit Truetype-Schriften
 

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:
Version Beschreibung
5.2.0 Es ist nun möglich, eine Einheit in Hexadezimal-Text angeben.
Image-Funktionen