Manuel PHP
Précédent |  | Suivant

# imagettftext

(PHP 3, PHP 4 , PHP 5)

imagettftext -- Dessine un texte avec une police TrueType

## Description

array imagettftext ( resource image, int size, int angle, int x, int y, int color, string fontfile, string text)

imagettftext() dessine la chaîne `text` dans l'image `image`, en commençant aux coordonnées (`x`,`y`) (le coin supérieur gauche est l'origine (0,0)), avec un angle de `angle`, et dans la couleur `color`, en utilisant la police TrueType identifiée par `fontfile`. Suivant la version de GD dont vous disposez, lorsque le paramètre `fontfile` ne commence pas par un slash '/', l'extension '.ttf' sera ajoutée au nom du fichier et la librairie essaiera de trouver un fichier avec ce nom-là, dans les chemins prédéfinis de la librairie pour les polices.

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: &#123; ) pour générer des caractères au-delà de 255.

`color` 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ésentant les 4 points marquants 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'horizontale imagecolorexact().

Cet exemple va générer une image JPEG noire de 400x30 pixels, avec les mots "Test en cours...Oméga: &#937;" en police blanche, type Arial.

Exemple 1. Exemple avec imagettftext()

`<?php header("Content-type: image/jpeg"); $im = imagecreate(400,30); $white = imagecolorallocate($im, 255,255,255); $black = imagecolorallocate($im, 0,0,0); // Remplacez path par votre chemin d'accès aux polices imagettftext($im, 20, 0, 10, 20, $white, "/path/arial.ttf", "Test en cours... Omega: &#937;"); imagejpeg($im); imagedestroy($im); ?>`

imagettftext() requiert les bibliothèques GD ainsi que FreeType.

Voir aussi imagettfbbox().

Précédent | Sommaire | Suivant
imagettfbbox | Niveau supérieur | imagetypes