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 0 degré 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().