Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PDF > FPDF
FPDF Forum d'entraide pour la bibliothèque FPDF permettant de générer des documents PDF en PHP. Avant de poster -> tutoriels FPDF
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 01/11/2007, 19h25   #1
HwRZxLc4
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Par défaut [FPDF] Contenu dynamique dans une cellule

Bonsoir, je je ne trouve pas la solution a mon problème, j'alimente une cellule avec un contenu dynamique, ce contenu à une auteur variable, comment faire varier la auteur ?

De plus peux ton mettre une cellule dans une multicellule ?

Je vous remercie d'avance pour vos réponses.
  Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2007, 14h48   #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, pour répondre à ta première question, la hauteur d'une cellule définie par la méthode Cell est le deuxième paramètre.

Citation:
Cell(float w [, float h [, string txt [, mixed border [, int ln [, string align [, int fill [, mixed link]]]]]]])
Pour changer la hauteur de ta cellule et vu que son contenu est dynamique, tu dois aussi définir la hauteur comme une variable dynamique.



Par contre, pour ta deuxième question, mettre une cellule dans une multiCellule, ça dépend de ce que tu veux dire par ça... Il n'y a pas de méthode déjà faite (à ma connaissance...) du style

Code :
$pdf->MultiCell(100, 50, $pdf->Cell(...));
Par contre, si tu veux uniquement avoir un rendu d'une case contenue dans une autre, tu peux le faire en jouant avec les positions et tailles de tes cellules et multiCellules...

Un peu de code et un rendu de ce que tu veux nous aiderait surement à répondre à cela...

++
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 06/11/2007, 10h14   #3
HwRZxLc4
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Bonjour, merci pour la réponse,

Je ne comprend pas bien ce que tu veux dire avec cette phrase la :

Citation:
Pour changer la hauteur de ta cellule et vu que son contenu est dynamique, tu dois aussi définir la hauteur comme une variable dynamique.
  Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 15h41   #4
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
Citation:
Envoyé par cobra-expert Voir le message
Bonsoir, je je ne trouve pas la solution a mon problème, j'alimente une cellule avec un contenu dynamique, ce contenu à une auteur variable, comment faire varier la auteur ?

De plus peux ton mettre une cellule dans une multicellule ?

Je vous remercie d'avance pour vos réponses.
Salut, dans ton premier POST, tu as mis cela, c la hauteur de ton texte qui est variable ??? Si c'est le cas, tu dois aussi adapter la hauteur de ta Cell en fonction de la hauteur de ton texte...

Un peu de code ???

++
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 15/11/2007, 21h48   #5
HwRZxLc4
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
bon je suis toujours dans mon truc

J'ai un cadre
Code :
$pdf->Multicell(194,60,'',1,'L');
dans le quelle j'ai quelque cellule déjà en place, et en dernié une cellele ci dessous a contenu dynamique et longueurs variable....
Code :
1
2
3
4
5
$pdf->Cell(...
$pdf->Cell(...
$pdf->Cell(...
$pdf->Cell(...
$pdf->Cell(25,6,get_lang('descriptioninfo'),0,1, "R", 1);
le problème est que au dela de 5 lignes, ça sort du cadre, comment pousser le premier cadre afin de garder la mise en page ?
  Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 13h46   #6
HwRZxLc4
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Le but, c'est d'avoir un grand cadre avec une bordure qui contiens plusieurs cellule et qui s'allonge ou rétrécisse en fonction du contenu.....
  Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 17h43   #7
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, le contenu de ta dernière cellule est variable, c ca???

arrives-tu a afficher uniquement cette cellule avec un contenu variable ou est-ce que les mots débordent si le texte est trop grand ???

++
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 16/11/2007, 19h50   #8
HwRZxLc4
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
pour la cellule proprement dit, la hauteur est variable en fonction du contenu, c'est ok avec cette cellule, maintenant, c'est du cadre que sa déborde ...
  Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 20h30   #9
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
Oki, alors avec la méthode getX() et getY() de FPDF, tu répupères la position de la première cellule et toujours avec getX() et getY() tu récupères la position de la dernière cellule. Ensuite, tu replace un multiCell (ou Cell) en position de départ et de taille posFin - posDepart comme dans le code ci-après

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
<?php
 
//D'abord les cellules en récupérant avant la première sa position
$xDepart = $pdf->GetX();
$yDepart = $pdf->GetY();
 
$pdf->Cell(...
$pdf->Cell(...
$pdf->Cell(...
$pdf->Cell(...
$pdf->Cell(25,6,get_lang('descriptioninfo'),0,1, "R", 1);
 
//Ensuite on récupère les positions de fin de dernière cellule
$xFin = $pdf->GetX();
$yFin = $pdf->GetY();
 
// Puis, on met le cadre avec un offset pour décaler les bords
$offset = 5;
$pdf->Rect($xDepart - $offset, $yDepart - $offset, $xFin + $offset, $yFin + $offset);
?>
Espérant t'avoir aidé

++
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 27/12/2007, 12h45   #10
HwRZxLc4
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Merci, je viens enfin d'y arriver

Fin j'avais mi sa de coté faute de temps....

Merci encore...
  Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Enlever Résolu
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h33.


 
 
 
 
Partenaires

Hébergement Web