(PHP 4, PHP 5)
imagepsbbox — Ermittle das umgebende Rechteck eines Textes unter Verwendung von PostScript Type1 Schriftarten
Diese Funktion wurde mit PHP 7.0.0 ENTFERNT.
$text
, resource $font
, int $size
) : array$text
, resource $font
, int $size
, int $space
, int $tightness
, float $angle
) : arrayErmittelt das umgebende Rechteeck eines Textes unter Verwendung von PostScript Type1 Schriftarten.
Das umgebende Rechteck wird berechnet unter Verwendung der für die Zeichen-Abmessungen verfügbaren Informationen und unterscheidet sich immer etwas von den aktuellen Raster-Werten des Textes. Ist der Winkel (angle) mit 0 angegeben, können Sie davon ausgehen, dass der Text in jede Richtung immer 1 Pixel mehr braucht als sonst.
text
Der zu schreibende Text.
font_index
Eine Schriftartressource, die von imagepsloadfont() zurückgegeben wurde.
size
size
ist die Größe in Pixel.
space
Ermöglicht, die Standardbreite eines Leerzeichens einer Schriftart zu verändern. anzugeben. Dieser Wert wird zum Normal-Wert hinzu gezählt und kann auch negativ sein. Wird in Zeichenraumeinheiten angegeben, wobei eine Einheit ein Tausendstel einen em-Quadrats ist.
tightness
tightness
ermöglicht die Kontrolle über die
Zeichenabstände. Der angegebene Wert wird zur normalen Zeichenbreite
hinzu gezählt und kann auch negativ sein. Wird in Zeichenraumeinheiten
angegeben, wobei eine Einheit ein Tausendstel einen em-Quadrats ist.
angle
angle
(Winkel) wird in Grad angegeben.
Gibt ein Array zurück, das folgende Elemente enthält:
0 | linke x-Koordinate |
1 | obere y-Koordinate |
2 | rechte x-Koordinate |
3 | untere y-Koordinate |
Version | Beschreibung |
---|---|
7.0.0 | T1Lib support was removed from PHP, thus this function was removed. |
Beispiel #1 imagepsbbox() Verwendung
<?php
// Erzeuge ein Bild
$im = imagecreatetruecolor(200, 200);
// Alloziere Farben
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);
// Lade die PostScript Schriftart
$font = imagepsloadfont('font.pfm');
// Ermittle das umgebende Rechteck für den Text
$bbox = imagepsbbox('Ein einfacher Beispieltext', $font, 12);
// Definiere die x- und y-Koordinaten
$x = ($bbox[2] / 2) - 10;
$y = ($bbox[3] / 2) - 10;
// Schreibe Text in das Bild
imagepstext($im, 'Ein einfacher Beispieltext', $font, 12, $black, $white, $x, $y);
// Ausgabe und Speicherbereinigung
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
Hinweis: Diese Funktion steht nur zur Verfügung, wenn PHP mit der Option --with-t1lib[=DIR] übersetzt wurde.