|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Inscription : janvier 2004 Messages : 537 ![]() |
Bonjour,
J'essaie d'exporter dynamiquement des données à l'aide d'une bibliothèque PDF. J'ai choisi FPDF ne sachant pas toutefois si c'est mieux que eZPDF. J'ai essayé de suivre le tutoriel suivant, mais je ne trouve pas le contenu de la fonction drawTableau()... Est-ce un oubli ?
__________________
N'oubliez pas le tag . Merci de ne pas envoyer de MP pour des problèmes techniques. |
|
|
00
|
|
|
#2 | ||
|
Membre expérimenté
![]() ![]() |
Salut, pour définir les hauteurs de cellules d'un tableau, tu peux le faire en spécifiant le champ 'LN_SIZE' dans tes propriétés de tableau.
code: Code :
JC |
||
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : janvier 2004 Messages : 537 ![]() |
Salut, merci pour ton intérêt.
Le seul problème, c'est que j'aimerais que la hauteur de la cellule s'adapte au texte qui se positionne automatiquement sur plusieurs lignes si le texte est trop long... C'est pour ça que j'ai voulu utiliser ce qu'il y a dans le tutoriel, mais la fonction drawTableau() n'est pas dans la bibliothèque FPDF.
__________________
N'oubliez pas le tag . Merci de ne pas envoyer de MP pour des problèmes techniques. |
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() ![]() |
j'y jetterai un oeil et tenterai de mettre le tutorial à jour
++ JC |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : janvier 2004 Messages : 537 ![]() |
Je t'en remercie par avance !
__________________
N'oubliez pas le tag . Merci de ne pas envoyer de MP pour des problèmes techniques. |
|
|
00
|
|
|
#6 |
|
Membre expérimenté
![]() ![]() |
Sinon, si tu veux regarder le code de la fonction drawTableau, il est dans le fichier phpToPDF.php fourni avec le "pack"...
Je suis en train d'y jeter un oeil et je pense qu'il faut adapter la hauteur des cellules sur une ligne entiere, exemple avec un tableau de 3 colonnes, si il n'y a rien dans les deux premieres colonnes et un texte long dans la troisième, il faut mettre les 3 colonnes à la meme hauteur sinon ca ne ressemble plus à un tableau !!! ++ JC EDIT: je viens de faire un test du tutorial tableau, et si tu mets une valeur de cellule à "blablablablablablablablablablablablablablablablablablablablablablablabla", il met la cellule assez grande pour contenir le texte entier... Peux tu essayer et me confirmer ton problème ?? EDIT 2: je viens de me rendre compte d'une erreur dans les post précédents la fonction Ln ne donne pas la hauteur d'une cellule mais lécart entre deux lignes... ce qui n'est pas la meme chose... |
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Inscription : janvier 2004 Messages : 537 ![]() |
Merci beaucoup pour ton aide. J'ai téléchargé le pack et je te tiens au courant de mes avancées.
Je te remercie aussi pour ton tutoriel qui est très utile ! @bientôt ! EDIT : Ta classe phpToPDF est-elle aussi libre de droit au niveau commercial ? EDIT 2 : Questions techniques : - Comment personnaliser l'alignement d'une cellule ? (l'alignement du texte de plusieurs colonnes peut différer) - Dans la variable $contenuTableau, à quoi correspondent les valeurs 1, 2, 3, etc. Merci d'avance !
__________________
N'oubliez pas le tag . Merci de ne pas envoyer de MP pour des problèmes techniques. |
|
|
00
|
|
|
#8 |
|
Membre expérimenté
![]() ![]() |
Je prends 95% des recettes liées à l'utilisation de la lib phpToPDF , non je déconne...
Pour les valeurs de contenuTableau, c'est tout simplement le contenu des cellules lignes par lignes... Sinon, pour l'alignement cellule par cellule, je regarde plus en détail et te repost un truc... ++ JC |
|
|
00
|
|
|
#9 | |||
|
Membre confirmé
![]() Inscription : janvier 2004 Messages : 537 ![]() |
Citation:
Citation:
Citation:
EDIT : En re-voyant le fichier PDF généré grâce à ton tutoriel, on voit que le texte de la 1ere colonne est aligné à gauche et que celui des autres colonnes est aligné à droite... Mais je ne trouve pas où cela est paramétré... Il y a en effet la propriété T_ALIGN_COL0 dans les tableaux, mais par T_ALIGN_COL1 par exemple...
__________________
N'oubliez pas le tag . Merci de ne pas envoyer de MP pour des problèmes techniques. |
|||
|
|
00
|
|
|
#10 |
|
Membre expérimenté
![]() ![]() |
Salut, pour l'alignement dans les colonnes, j'ai séparé la colonne de gauche (col0) du reste du tableau ainsi que le header (ligne0) du reste... C'est en général comme ç aque sont les tableaux...
Pour aligner la col0, c'est le champ 'T_ALIGN_COL0' => 'L' (dans l'exemple) Pour aligner les autres colonnes, c'est le champ 'T_ALIGN' => 'R', ++ JC |
|
|
00
|
|
|
#11 | ||
|
Membre confirmé
![]() Inscription : janvier 2004 Messages : 537 ![]() |
OK.
Prévoies-tu une personnalisation par colonne ? Sinon, j'essaierai d'adapter ton script. EDIT : J'ai essayé d'ajouter une colonne mais le résultat ne m'affiche plus de tableau : Code :
__________________
N'oubliez pas le tag . Merci de ne pas envoyer de MP pour des problèmes techniques. |
||
|
|
00
|
|
|
#12 | |||
|
Membre confirmé
![]() Inscription : janvier 2004 Messages : 537 ![]() |
Citation:
En enlevant la partie switch($nbCol) de la fonction drawTableau(), j'ai réussi à automatiser et à formater le tableau selon un nombre de colonnes dynamiques. Aucun formatage n'est encore pris en compte, seul le texte est affiché simplement : Code :
__________________
N'oubliez pas le tag . Merci de ne pas envoyer de MP pour des problèmes techniques. |
|||
|
|
00
|
|
|
#13 |
|
Membre expérimenté
![]() ![]() |
Cool, c'était le but de ce tutorial, donner des bases à des novices pour creer des pdf ou donner des bases à des développeurs (meme débutants) pour adapter le code
Si tu veux bien partager le script quand il sera bétonné, pour l'automatisation des colonnes et des alignements, je t'avoue que je suis preneur ++ JC |
|
|
00
|
|
|
#14 |
|
Membre confirmé
![]() Inscription : janvier 2004 Messages : 537 ![]() |
Cela fait quelques années que je pratique le PHP, mais ce n'est pas toujours évident de comprendre le code de quelqu'un d'autre, ainsi que de le modifier.
Je vais essayer de faire au mieux mon adaptation pour l'alignement du texte des colonnes. Avec un petit tableau, cela devrait aller. Je posterai ensuite le fichier phpToPDF.php en expliquant comment appeler la fonction drawTableau() si cela change. @bientôt et encore merci pour ce tutoriel !
__________________
N'oubliez pas le tag . Merci de ne pas envoyer de MP pour des problèmes techniques. |
|
|
00
|
|
|
#15 |
|
Membre expérimenté
![]() ![]() |
Salut, je suis en train de modifier la fonction, j'utilise les balises [IUB] (italic, underline, bold) et [LCR] (left, centered et right) pour aligner et modifier le type de chaque cellule...
Si tu as la patiente d'attendre un peu, je m'en charge et comme ça je ferai la mise à jour sur le tutorial... ++ JC |
|
|
00
|
|
|
#16 |
|
Membre confirmé
![]() Inscription : janvier 2004 Messages : 537 ![]() |
Pas de problèmes !
Comptes-tu ajouter la gestion du colspan ? Je ne me suis pas encore penchée sur le sujet...
__________________
N'oubliez pas le tag . Merci de ne pas envoyer de MP pour des problèmes techniques. |
|
|
00
|
|
|
#17 |
|
Membre expérimenté
![]() ![]() |
oui, colspan sur 2 ou plusieurs colonnes, ca sert à fusionner les cellules... C'est prévu, ca va déchirer
++ JC |
|
|
00
|
|
|
#18 |
|
Membre confirmé
![]() Inscription : janvier 2004 Messages : 537 ![]() |
Excellent !!!
Bon courage.
__________________
N'oubliez pas le tag . Merci de ne pas envoyer de MP pour des problèmes techniques. |
|
|
00
|
|
|
#19 |
|
Membre expérimenté
![]() ![]() |
Un petit post pour te signaler la mise à jour de l'article... Tu peux maintenant individualiser les cellules du tableau ainsi que les fusionner deux à deux...
++ JC |
|
|
00
|
|
|
#20 |
|
Membre confirmé
![]() Inscription : janvier 2004 Messages : 537 ![]() |
Super !
Je m'empresse de tester ça ! Merci beaucoup, c'est du bon boulot !
__________________
N'oubliez pas le tag . Merci de ne pas envoyer de MP pour des problèmes techniques. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com