| |
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
<?php
/*------------------------------*/
/*
Titre : Ecrire un texte dans une image avec retour a la ligne automatique
Date édition : 15 Fev 2019
*/
/*------------------------------*/
function imagettfcadre($pic , $size , $x , $y , $color , $police , $l ,
$saut_ligne , $texte){
/* Vous pouvez utiliser cette fonction comme bon vous semble, par contre si vous
// effectuez des améliorations ou trouviez des bugs,
* je vous remercie par avance de m'en informer à  gml@communautephp.com
* Paramètres :
* $pic : identifiant d'image
* $size : taille de police
* $x : largeur de l'image
* $y : hauteur de l'image
* $color : couleur obtenue par imagecolorallocate()
* $police : url de la police
* $l : longueur du cadre
* $saut_ligne : espacement entre 2 lignes
* $text : texte à  écrire
*/
$l_espace = $l_espace[2]-$l_espace[0];
for ( $i=0;$i<count($lignes);$i++)
{
$l_temp = 0;
for ( $j=0;$j<count($mots);$j++)
{
$mots[$j] = $mots[$j];
$l_mot = $l_mot[2]-$l_mot[0];
if ($l_mot+$l_temp<=$l)
{
imagettftext($pic, $size, 0, $x+$l_temp, $y, $color, $police, $mots[$j]);
$l_temp += $l_mot+$l_espace;
}
else
{
$y += $saut_ligne + $size;
imagettftext($pic, $size, 0, $x, $y, $color, $police, $mots[$j]);
$l_temp = $l_mot+$l_espace;
}
}
$y += $saut_ligne + $size;
}
return $y;
}
?>
<?php
/*------------------------------*/
/*
Titre : Ecrire un texte dans une image avec retour a la ligne automatique
Date édition : 15 Fev 2019
*/
/*------------------------------*/
function imagettfcadre($pic , $size , $x , $y , $color , $police , $l ,
$saut_ligne , $texte){
/* Vous pouvez utiliser cette fonction comme bon vous semble, par contre si vous
// effectuez des améliorations ou trouviez des bugs,
* je vous remercie par avance de m'en informer à  gml@communautephp.com
* Paramètres :
* $pic : identifiant d'image
* $size : taille de police
* $x : largeur de l'image
* $y : hauteur de l'image
* $color : couleur obtenue par imagecolorallocate()
* $police : url de la police
* $l : longueur du cadre
* $saut_ligne : espacement entre 2 lignes
* $text : texte à  écrire
*/
$l_espace = $l_espace[2]-$l_espace[0];
for ( $i=0;$i<count($lignes);$i++)
{
$l_temp = 0;
for ( $j=0;$j<count($mots);$j++)
{
$mots[$j] = $mots[$j];
$l_mot = $l_mot[2]-$l_mot[0];
if ($l_mot+$l_temp<=$l)
{
imagettftext($pic, $size, 0, $x+$l_temp, $y, $color, $police, $mots[$j]);
$l_temp += $l_mot+$l_espace;
}
else
{
$y += $saut_ligne + $size;
imagettftext($pic, $size, 0, $x, $y, $color, $police, $mots[$j]);
$l_temp = $l_mot+$l_espace;
}
}
$y += $saut_ligne + $size;
}
return $y;
}
?>
|