IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[GD] Générer du texte structuré


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 2
    Par défaut [GD] Générer du texte structuré
    Bonjour à tous,
    Je souhaite générer une image en php en y insérant un texte sous forme de tableaux.
    J'ai essayer la fonction imagettftext(), celle-ci prend en compte les retours à la ligne et les espaces mais c'est vraiment laborieux de générer un tableau avec ça, surtout que dans le tableau que je souhaite afficher, les nombres peuvent êtres plus ou moins grands.
    Existe t-il une fonction qui permettrais d'afficher un tableau en exécutant les balises html plutôt que de les affichées ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?php 
     
    header("Content-type: image/jpeg");
    $image = $_GET['image'];
    $src_im = ImageCreateFromJpeg($image);
    $size = GetImageSize($image);
    $src_w = $size[0];
    $src_h = $size[1];
     
    // Taille nouvelle image
    $dst_w = 350; 
    $dst_h = 120;
    $dst_im = ImageCreateTrueColor($dst_w,$dst_h);
     
    // Rééchantillonage
    ImageCopyResampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);
     
    // Contenu
    $couleur = imagecolorallocate($dst_im, 255, 255, 255);
    $police = 'arial.ttf';
    $text = "<table><tr><td>Essai...</td></tr></table>";
    $taille_police = 12;
    imagettftext($dst_im, $taille_police, 0, 77, 46, $couleur, $police, $text);
     
    // Création
    ImageJpeg($dst_im);
    ImageDestroy($dst_im);
    imageDestroy($src_im);
     
    ?>

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 2
    Par défaut
    J'ai résolu mon problème, si sa peut aider certains d'entre vous, l'idée est de mesurer la taille d'une colonne de texte puis de positionner les autres en fonctions de leur taille et de la position de dépard. C'est pas très clair donc je met un bout de code ^^ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    // $_GET['txt_colonne'] vaut "mot1/mot2/mot3/mot4"
    $colonne = explode('/',$_GET['txt_colonne']);
     
    // On met chaque mot l'un en dessous l'autre pour obtenir une colonne de 4 lignes
    $colonne = $colonne[0]."\n".$colonne[1]."\n".$colonne[2]."\n".$colonne[3];
     
    // On mesure les dimensions de cette colonne (hauteur et largeur)
    $taille_colonne1 = imageftbbox ($taille_police , 0, $police, $colonne1);
    $hauteur = $taille_colonne[1]-$taille_colonne[7];
    $largeur = $taille_colonne[4]-$taille_colonne[7];
     
    // Ensuite on calcul les coordonnés qui seront utilisés pour généré le texte avec la fonction imagettftext()
    $x = $dst_w - $largeur; //$dst_w : largeur de l'image créer au préalable avec ImageCreateTrueColor()
    $y = $dst_h - $hauteur; //$dst_h : pareil que $dst_w sauf que la c'est la hauteur et pas la largeur
     
    // Enfin on créer l'image
    imagettftext($dst_im, $taille_police, 0, $x, $y, $couleur, $police, $colonne);
    Ici la colonne sera placée en bas à droite de l'image $dst_im

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ImageMagick] Générer un texte sur une image
    Par kevinf dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 29/11/2007, 15h21
  2. Réponses: 4
    Dernier message: 23/08/2007, 17h31
  3. [RegEx] Problème avec remplacement de texte structuré
    Par Janitrix dans le forum Langage
    Réponses: 2
    Dernier message: 14/06/2007, 18h08
  4. générer un texte
    Par cbods dans le forum VB.NET
    Réponses: 2
    Dernier message: 06/03/2007, 11h14
  5. Réponses: 2
    Dernier message: 02/12/2006, 17h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo