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 :

[FPDF] Chaînes longues - retour à la ligne auto ?


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 9
    Par défaut [FPDF] Chaînes longues - retour à la ligne auto ?
    Bonjour,
    Je dois générer des pdf de reporting à partir de données stockées dans ma BDD MySql.

    Je génère mon document avec PHPTOPDF, mais j'ai un gros souci avec les variables qui contiennent beaucoup de caractères.
    Parfois un champ peut comporter jusqu'à 200 caractères, et la phrase commence au bon endroit sur la page pdf... mais elle se termine en dehors de l'écran

    par exemple:
    $tt fait 195 caractères de long.

    $PDF->Cell(0,10,$tt,1,1,'L');

    Bien que faisant toute la largeur de la page, la cellule est évidemment trop courte pour afficher $tt entièrement et les 3/4 du texte partent à droite hors de l'écran.. donc invisible

    Je n'ai pas trouvé dans la commande CELL une instruction qui fait passer à la ligne au bout de par exemple 80 caractères... un genre de wordwrap automatique.

    Avec multicell pourrais-je arriver à afficher une chaine sur plusieurs lignes? Je n'ai vu que des exemples avec des retours chariot "manuels"...

    Comment faire?

    Merci pour votre aide.
    Patrick

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Si tu lis la documentation de MultiCell()
    Cette méthode permet d'imprimer du texte avec des retours à la ligne. Ceux-ci peuvent être automatiques (dès que le texte atteint le bord droit de la cellule) ou explicites (via le caractère \n). Autant de cellules que nécessaire sont imprimées, les unes en dessous des autres.
    Donc apparemment les retours a la ligne se font automatiquement quand tu atteins le bord droit de ta cellule

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 9
    Par défaut
    Effectivement, ça fonctionne, mais chaque ligne est séparée par une ligne vide qui n'a rien à faire là.
    On dirait que 2 retours chariot ont été insérés, et donc qu'on a affaire à 2 phrases indépendantes alors que c'est une seule et unique phrase!

    Ca prend donc une place folle et en plus c'est affreux

    Comment ne générer qu'un seul saut à la ligne et pas 2?
    ma syntaxe:
    $PDF->MultiCell(0,10,$risks,1,1,'L');

  4. #4
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut
    Salut, tu as essayé en baissant ton deuxième paramètre ??? qui est la hauteur de la ligne..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $PDF->MultiCell(0,6,$risks,1,1,'L');

    ++
    JC

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 9
    Par défaut
    C'est ok avec une valeur de 5 c'est parfait! merci!

    je pensais que cette valeur correspondait à la hauteur des caractères et comme je suis en Arial 10, je n 'avais pas modifié

    J'ai maintenant un autre petit souci: faire un retour chariot dans un MultiCell avec 2 variables. Voila ma ligne:

    $PDF->MultiCell(0,5,'Team Manager: '.$manager.'\nProject Manager: '.$cdp,1,1,'L');

    Elle m'affiche tout sur la même ligne avec le \n visible qui n'est donc pas pris en compte. Je n'arrive pas à trouver la syntaxe qui va bien

  6. #6
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut
    Je crois qu'il y a un soucis avec le \n et les quotes '

    Tu devrais essayer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $PDF->MultiCell(0,5,"Team Manager: ".$manager."\nProject Manager: ".$cdp,1,1,'L');
    ++
    JC

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 9
    Par défaut
    Oui c'est bien ça

    Je suis trop habitué aux 'quotes' avec php que j'en ai oublié de faire l'essai avec des guillemets !
    Merci pour tout!

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

Discussions similaires

  1. Fonction pour un retour à la ligne auto ?
    Par paulolol dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 10/06/2015, 13h45
  2. Retour à la ligne auto
    Par bardhamu dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 03/10/2006, 14h02
  3. Retour a la ligne auto dans <td> ?
    Par junky77 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 10/01/2006, 12h52
  4. [FORUM][GENERALITES] Retour à la ligne auto
    Par kleomas dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 3
    Dernier message: 26/12/2005, 18h29
  5. retour à la ligne auto dans un bête tableau
    Par junty dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 13/10/2005, 17h15

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