Description
array ImageTTFText (int im, int size, int angle, int x, int y, int col, string fontfile, string text)
ImageTTFText() dessine la chaîne text
dans l'image im, en commancant aux coordonnées
(x,y) (le coin supérieur gauche est
l'origine (0,0)), avec un angle de angle, et dans la
couleur col, en utilisant la police TrueType identifiée par
fontfile.
Les coordonnées (x,y) serviront
de référence pour le premier caractère (en gros, le coin inférieur gauche du
caractère). C'est différent de ImageString(), qui utilise le
coin supérieur droit.
angle est donné en degrés, avec degré 0 pour un texte
horizontal, et en comptant les angles dans le sens inverse des aiguilles d'une
montre (sens direct).
fontfile est le chemin jusqu'à la police TrueType à
utiliser.
text est le texte à dessiner, incluant aussi des séquences
de caractères UTF-8 (de la forme: { ) pour générer des caractères au
delà de 255.
col est l'index de la couleur dans la palette. Utiliser des
index négatifs, revient à supprimer l'anti-aliasing.
ImageTTFText() retourne un tableau de 8 éléments représentants
les 4 points marquant les limites du texte. L'ordre des points est :supérieur
gauche, supérieur droit, inférieur droit, inférieur gauche. Les points sont
nommés relativement au texte à l'horizontal.
Cet exemple va générer une image GIF noire de 400x30 pixels, avec les mots
"Test en cours..." en police blanche, Arial.
Exemple 1. ImageTTFText
<?php
Header("Content-type: image/gif");
$im = imagecreate(400,30);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
ImageTTFText($im, 20, 0, 10, 20, $white, "/path/arial.ttf", "Test en cours... Omega: Ω");
ImageGif($im);
ImageDestroy($im);
?>
|
|
Cette fonction requiert les bibliothèques GD et
FreeType.
Voir aussi ImageTTFBBox().