imagepsbbox

(PHP 4, PHP 5)

imagepsbboxRetourne le rectangle entourant un texte et dessin� avec une police PostScript Type1

Description

array imagepsbbox ( string $text , resource $font , int $size )
array imagepsbbox ( string $text , resource $font , int $size , int $space , int $tightness , float $angle )

Retourne le rectangle entourant un texte et dessin� avec une police PostScript Type1.

Le rectangle entourant est calcul� en utilisant les informations disponibles sur les tailles de caract�res, et, malheureusement, il a tendance � �tre l�g�rement diff�rent du r�sultat r�el final. Si l'angle est de 0 degr�, vous pouvez-vous attendre � avoir besoin d'un rectangle d'au moins un pixel plus grand dans toutes les directions.

Liste de param�tres

text

Le texte � �crire.

font_index

Une ressource de police, retourn�e par la fonction imagepsloadfont().

size

size est exprim� en pixels.

space

permet de changer la valeur par d�faut du caract�re espace. Cette valeur est ajout�e lors des dessins et, donc, peut �tre n�gative. Exprim� en unit� d'espacement de caract�res, avec 1 unit� vaut 1/1000 d'un em carr� (un em : unit� de mesure repr�sent�e par un carr� dont la dimension horizontale est la m�me que le corps du caract�re).

tightness

tightness permet de contr�ler la quantit� d'espace entre les caract�res. Cette quantit� est ajout�e lors des dessins, et peut donc �tre n�gative. Exprim� en unit� d'espacement de caract�res, avec 1 unit� vaut 1/1000 d'un em carr�.

angle

angle est exprim� en pixels.

Valeurs de retour

Retourne un tableau contenant les �l�ments suivants :

0 Abscisse gauche
1 Ordonn�e sup�rieure
2 Abscisse droite
3 Ordonn�e inf�rieure

Exemples

Exemple #1 Exemple avec imagepsbbox()

<?php
// Cr�ation d'une image
$im imagecreatetruecolor(200200);

// Alloue les couleurs
$black imagecolorallocate($im000);
$white imagecolorallocate($im255255255);

// Charge une police PostScript
$font imagepsloadfont('font.pfm');

// Cr�e un rectangle autour de la police
$bbox imagepsbbox('Un texte simple'$font12);

// D�finit les coordonn�es en X et en Y
$x = ($bbox[2] / 2) - 10;
$y = ($bbox[3] / 2) - 10;

// Dessine un texte sur l'image
imagepstext($im'Un texte simple'$font12$black$white$x$y);

// Affichage et lib�ration de la m�moire
header('Content-type: image/png');

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

Notes

Note: Cette fonction n'est disponible que si PHP est compil� en utilisant --enable-t1lib[=DIR].

Voir aussi

  • imagepstext() - Dessine un texte sur une image avec une police PostScript Type1