Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PDF > phpToPDF
phpToPDF Forum d'entraide pour la classe phpToPDF permettant de générer des documents PDF en PHP. Avant de poster -> tutoriels EZPDF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/04/2007, 11h46   #1
Invité de passage
 
Inscription : septembre 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 17
Points : 3
Points : 3
Par défaut [phpToPDF] Plusieurs MultiCell sur une ligne

Bonjour =)

Voilà je voudrais savoir s'il est possible avec la classe phpToPDF de mettre plusieurs MultiCell sur une ligne. J'ai fais plusieurs tests pour l'instant pas trés concluants...

Vais-je devoir utiliser un tableau pour mettre ces MultiCell sur la même ligne ?!

Merci d'avance =)
pikatshu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 20h01   #2
Membre expérimenté
 
Avatar de jc_cornic
 
Inscription : octobre 2006
Messages : 624
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2006
Messages : 624
Points : 588
Points : 588
Envoyer un message via MSN à jc_cornic
Salut, pourrais-tu envoyer ton code ?

As-tu pris le temps de lire la doc des fonctions de bases (www.fpdf.org)

Voici un exemple:

Citation:
MultiCell
MultiCell(float w, float h, string txt [, mixed border [, string align [, int fill]]])
Version
1.3
Description
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.
Le texte peut être aligné, centré ou justifié. Le bloc de cellules peut être encadré et le fond coloré.
Paramètres
w
Largeur des cellules. Si elle vaut 0, elles s'étendent jusqu'à la marge droite de la page.
h
Hauteur des cellules.
txt
Chaîne à imprimer.
border
Indique si des bords doivent être tracés autour du bloc de cellules. La valeur peut être soit un nombre :
0 : aucun bord
1 : cadre
soit une chaîne contenant certains ou tous les caractères suivants (dans un ordre quelconque) :
L : gauche
T : haut
R : droit
B : bas
La valeur par défaut est 0.
align
Contrôle l'alignement du texte. Les valeurs possibles sont :
L : alignement à gauche
C : centrage
R : alignement à droite
J : justification (valeur par défaut)
fill
Indique si le fond des cellules doit être coloré (1) ou transparent (0). Valeur par défaut : 0.
Tu vois que si ton premier param == 0, alors ta multicell prendra toute la largeur de la page (tu ne pourras donc pas en mettre deux sur la meme ligne à moins de faire un $pdf->setXY($x,$y); entre tes deux appels à MultiCell)

Bref, le code serait pas mal pour en causer...

++
JC
__________________
VELOMASTER, idée cadeau ? un jeu de plateau

Hummmmm, des donuts !!!!

Merci de penser à , et et aussi
jc_cornic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 18h44   #3
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
Citation:
Envoyé par jc_cornic

Tu vois que si ton premier param == 0, alors ta multicell prendra toute la largeur de la page (tu ne pourras donc pas en mettre deux sur la meme ligne à moins de faire un $pdf->setXY($x,$y); entre tes deux appels à MultiCell)
Exactement

si ton multicell ne prend pas toute la largeur
conserve dans une variable tes positions X etY et tu esplace avec SetXY()replace par la suite pour pouvoir continuer sur la meme ligne
tu ajuste dynamiquement ton X avec la largeur que tu as spécifé comme premier parametre de ton multicell (si ce n'est pas ==0 bien entendu)

Code :
1
2
3
4
5
6
7
 
$tmpVarX = $pdf->GetX();
$tmpVarX = $pdf->GetY();
//Pour le mettre sur 2 ligne
$pdf->MultiCell(20,5,'CODE DE TRAVAIL',1,'L');
//Replace le positionnement du curseur coin supérieur droit de la cellule créée
$pdf->SetXY($tmpVarX+20,$tmpVarY);
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h14.


 
 
 
 
Partenaires

Hébergement Web