Du bist hier: Tips » Scripte » PHP
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:
NameBeschreibung
sizeDie Schriftgröße. Abhängig von der Version ihrer GD-Bibliothek sollten Sie dies als Pixelgröße (GD1) oder Punktgröße (GD2) angeben.
angleWinkel in Grad, in dem Text gemessen.
xDie 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.
yDie y-Koordinate. Damit wird die Position der Grundlinie Schriften, nicht die ganz unten auf den Charakter.
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 / 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.
textDie Zeichenfolge, die gemessen werden soll.
extrainfo
Mögliche Array-Indizes für extrainfo
KeyTypeBedeutung
linespacingfloatDefiniert Zeichnung Zeilenabstand

    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:
Version Beschreibung
4.3.5 extrainfo wurde optional.
Image-Funktionen