Ajuster un texte sur plusieur ligne dans image GD

Résolu/Fermé
mont_dani Messages postés 226 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 4 mars 2023 - 13 juil. 2022 à 16:46
mont_dani Messages postés 226 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 4 mars 2023 - 14 juil. 2022 à 16:32

Bonjour

Je voudrais inserer un texte un peu long dans une image créé avec GD.

Je voudrais savoir comment je peux faire le retour a la ligne pour que mon texte soit en entier dans la forme crée.

voici mon code php

<?PHP
header ("Content-type: image/png"); 
$foto = imagecreate(350,800); 
//LES COULEURS
$blanc = imagecolorallocate ($foto, 255, 255, 255);
$bleuclair = imagecolorallocate ($foto, 156, 227, 254); 
$noir = imagecolorallocate($foto, 0, 0, 0); 

$vert = imagecolorallocate ($foto, 11, 226, 37);
$violet = imagecolorallocate ($foto,  217, 22, 162);
$rose = imagecolorallocate ($foto, 217, 22, 162);


//POUR LE TRIANGLE VIOLET
$points = array(0, 100, 150, 500, 350, 500, 500, 100 ); // 1,2 en haut a gauche - 3, 4 en bas a gauche - 5, 6 en bas a droite
ImageFilledPolygon ($foto, $points, 4, $vert);

// POUR METTRE UN TEXTE
$text = "CECI EST UN TEST CECI EST UN TEST";
imagestring($foto, 5, 50, 200, $text, $noir);

$text = "C'EST UN AUTRE TEST CECI EST UN AUTRE TEST";
imagestring($foto, 5, 50, 220, $text, $noir);


imagepng($foto);

?>

et une image de ce que je voudrai obtenir

J'ai essayer de decouper mon texte en mot pour obrtenir la longueur de chaque mot mais j'ai lu que cela ne fonctionnerai pas parce que le résultat est le nombre de caractere et pas le nombre d epixel. J'ai lu aussi que le nombre de pixel dépend du client ( police par defaut, pantalla, resolutuon). donc voix sans issue.

Quelqu'un aurai-t-il une idée?

merci pour votre aide

A voir également:

2 réponses

jee pee Messages postés 38376 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 23 septembre 2023 9 084
13 juil. 2022 à 20:33

Bonjour,

Voir si ce calcul de taille d'un texte peut répondre à ta question : https://askcodez.com/le-calcul-de-la-largeur-du-texte-avec-php-gd.html


0
mont_dani Messages postés 226 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 4 mars 2023
14 juil. 2022 à 16:32

Merci pour ta réponse mais cela ne correspond pas. J'ai continuer à chercher et j'ai presque trouvé ce que je voulais en css.

0