Manuel PHP
Précédent |  | Suivant

# ImageTTFText

(PHP 3, PHP 4 )

ImageTTFText -- Dessine un texte avec une police TrueType.

## Description

array imagettftext ( resource 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 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 `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: &#123; ) 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é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'horizontaleimagecolorexact().

Cet exemple va générer une image GIF 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/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... Oméga: &#937;");
      imagegif($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