Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

imageftbbox

Image-Funktionen

    Befehl:
array imageftbbox ( float $size , float $angle , 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.
fontfileDer Name der Truetype-Schriftart-Datei (kann ein URL sein). Je nachdem, welche Version der GD-Bibliothek, die mit PHP ist, kann es versuchen, für Dateien, die nicht mit einem führenden '/' beginnen nicht durch Anhängen von '.ttf' an den Dateinamen und die Suche entlang einer Bibliothek definierte Font-Pfad suchen.
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:
Diese Funktion berechnet und gibt die Bounding Box in Pixeln für eine FreeType Text.


    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.


imageftbbox() - Beispiel:


Eingabe:
<?php
// Erstellt ein Bild 300x150
$im = imagecreatetruecolor(300, 150);
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);

// Stellt den Hintergrund weiss
imagefilledrectangle($im, 0, 0, 299, 299, $white);

// Weg zu unserem Font-Datei
$font = './arial.ttf';

// Unsere Begrenzungsrahmen Zuerst erstellen wir
$bbox = imageftbbox(10, 0, $font, 'http://www.williseiler.ch');

// Dies ist unser-Koordinaten X und Y
$x = $bbox[0] + (imagesx($im) / 2) - ($bbox[4] / 2) - 5;
$y = $bbox[1] + (imagesy($im) / 2) - ($bbox[5] / 2) - 5;

imagefttext($im, 10, 0, $x, $y, $black, $font, 'http://www.williseiler.ch');

// Ausgang zum Browser
header('Content-Type: image/png');

imagepng($im);
imagedestroy($im);
?>


Ausgabe:

Beschreibung:
Version Beschreibung
4.3.5 extrainfo wurde optional.
Image-Funktionen