PHP
Referenzliste
imagefttext
Image-Funktionen
Befehl:
array imagefttext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text [, array $extrainfo ] )
Parameter-Liste:
Beschreibung | |||||||
---|---|---|---|---|---|---|---|
Die Schriftgröße. Abhängig von der Version ihrer GD-Bibliothek sollten Sie dies als Pixelgröße (GD1) oder Punktgröße (GD2) angeben. | |||||||
Winkel in Grad, in dem Text gemessen. | |||||||
Die von x und y angegebenen Koordinaten den Basispunkt von definieren das erste Zeichen (etwa die untere linke Ecke des Charakters). Diese unterscheidet sich von der image(), wobei x und y definieren die linke obere 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 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 / dann. Ttf beginnen wird an den Dateinamen und die Bibliothek angehängt werden 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, ein Leerzeichen, 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 Schriftart. Für diese betroffenen Versionen ist die einzige Lösung, bewegen Sie die Schrift in einen Pfad, der keine Leerzeichen enthält. In vielen Fällen, in denen eine Schrift befindet sich im selben Verzeichnis wie das Skript benutzen die folgende Trick jede gehören Probleme zu lindern. | |||||||
Die Zeichenfolge, die gemessen werden soll. | |||||||
|
Rückgabewerte:
imagettfbbox() gibt ein Array mit 8 Elementen, die vier Punkte, aus den Begrenzungsrahmen des Textes:
0 Ecke links unten, X-Position
1 Ecke links unten, Y-Position
2 Ecke rechts unten, X-Position
3 Ecke rechts unten, Y-Position
4 Ecke oben rechts, X-Position
5 Ecke oben rechts, Y-Position
6 Ecke oben links, X-Position
7 Ecke oben links, Y-Position
Die Punkte sind in Bezug auf den Text unabhängig von dem Winkel, so dass "oben links" bedeutet in der oberen linken Ecke horizontal. Beschreibung:
Schreiben von Text in das Bild ein, Schriften mit FreeType-2-
Aktiv in Version:
(PHP 4 >= 4.0.7, PHP 5, PHP 7)
Hinweis:
Hinweis:
Diese Funktion setzt die GD-Bibliothek in der Version 2.0.1 oder höher (empfohlen wird mindestens 2.0.28) voraus.
Diese Funktion ist nur verfügbar wenn PHP mit Freetype unterstützung (--with-freetype-dir=DIR ) kompiliert wurde.
imagefttext() - Beispiel:
Eingabe:
<?php // Erstellt ein Bild 300x100 $im = imagecreatetruecolor(300, 100); $red = imagecolorallocate($im, 0xFF, 0x00, 0x00); $black = imagecolorallocate($im, 0x00, 0x00, 0x00); // Macht den Hintergrund rot imagefilledrectangle($im, 0, 0, 299, 99, $red); // Weg zur TTF-Schriftart-Datei $font_file = './arial.ttf'; // Zeichnet den Text 'PHP Manual' mit Schriftgrösse 13 imagefttext($im, 13, 0, 105, 55, $black, $font_file, 'PHP Manual'); // Ausgabebild an den Browser header('Content-Type: image/png'); imagepng($im); imagedestroy($im); ?>
Ausgabe:
Beschreibung:
Beschreibung | |
---|---|
4.3.5 | extrainfo wurde optional. |
Image-Funktionen