7.40.100 imagettftext()Dessine un texte avec une police TrueType[ Exemples avec imagettftext ] PHP 3, PHP 4
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 la, dans les chemins
prédéfinies 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: { )
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: Ω"
en police blanche, type Arial.
Exemple avec imagettftext |
<?php header("Content-type: image/jpeg"); $im = imagecreate(400,30); $black = imagecolorallocate($im, 255,255,255); $white = 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: Ω"); imagejpeg($im); imagedestroy($im); ?>
|
imagettftext
requiert les bibliothèques GD
ainsi que FreeType .
Voir aussi
imagettfbbox
.
|