|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 9 ![]() |
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 |
|
|
00
|
|
|
#2 | |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Si tu lis la documentation de MultiCell()
Citation:
|
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 9 ![]() |
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'); |
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() ![]() |
Salut, tu as essayé en baissant ton deuxième paramètre ??? qui est la hauteur de la ligne..
++ JC
__________________
VELOMASTER, idée cadeau ? un jeu de plateau Hummmmm, des donuts !!!! Merci de penser à , et et aussi
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 9 ![]() |
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
|
|
|
00
|
|
|
#6 | ||
|
Membre expérimenté
![]() ![]() |
Je crois qu'il y a un soucis avec le \n et les quotes '
Tu devrais essayer Code :
JC
__________________
VELOMASTER, idée cadeau ? un jeu de plateau Hummmmm, des donuts !!!! Merci de penser à , et et aussi
|
||
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 9 ![]() |
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! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com