[PHP et phpToPDF] utilisation de Cell

utilisation de Cell [PHP et phpToPDF] - PHP - Programmation

Marsh Posté le 17-10-2007 à 19:09:10    

Hello.
Je veux afficher un texte dans un fichier PDF généré avec PHPtoPDF. J'utilise Cell parce que je veux coller mon texte dans un cadre précis (dimension donnée). Je fais ceci:
 
voici mon code:

Code :
  1. $pdf=new FPDF('p','mm', array(210,100));;
  2. $pdf->Open();
  3. $pdf->SetMargins(25, 0, 25) ;
  4. $pdf->AddPage();
  5. $pdf->SetFont('Arial','',18);
  6. $pdf->SetTextColor(178, 178, 178) ;
  7. $pdf->Cell(0,35,'titre',1,1,'C');
  8. $pdf->SetFont('Arial','',12);
  9. $pdf->SetTextColor( 0, 0, 0) ;
  10. $pdf->Cell(0,30,$message,1,1,'C');
  11. $pdf->Output($filename, 'D');


 
$message est égale à :
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris eu enim. Cras quam urna, interdum sed, blandit a, cursus in, dolor. Vivamus pellentesque magna quis felis. Sed ac velit. Sed at turpis et nibh dignissim lobortis. Donec eu ligula.
 
Voilà ce que j'obtiens:
http://img99.imageshack.us/img99/6407/pdffk8.jpg
 
Pourquoi le texte ne se remet pas à la ligne??
Je me prend pas mal la tête j'ai essayé plein de truc..
 
Doc:
http://www.fpdf.org/fr/doc/cell.htm
 

Reply

Marsh Posté le 17-10-2007 à 19:09:10   

Reply

Marsh Posté le 18-10-2007 à 09:06:11    

ah fpdf, comme c'est meugnon ...
 
tu à suivi tous les tuto du site?  
Est ce que si tu essai un texte assez grand directement en dur (pas avec $message mais 'qsdff fqs fsdf fsd fsdfqsfd fsfsd fsqfsf sfsdfqs df' ça le fait aussi?

Reply

Marsh Posté le 18-10-2007 à 09:34:53    

Le même débat ici:
http://www.developpez.net/forums/a [...] 41005.html
 
Mais il n'y a pas la réponse. J'ai utilisé MultiCell mais bon c'est pas tip top...

Reply

Marsh Posté le 18-10-2007 à 09:35:22    

micfont999 a écrit :

ah fpdf, comme c'est meugnon ...
 
tu à suivi tous les tuto du site?  
Est ce que si tu essai un texte assez grand directement en dur (pas avec $message mais 'qsdff fqs fsdf fsd fsdfqsfd fsfsd fsqfsf sfsdfqs df' ça le fait aussi?


Oui ca le fait aussi.

Reply

Marsh Posté le 18-10-2007 à 09:40:39    

utilise la fonction wordwrap qui ajoute des retours à la ligne si le texte est trop grand ou bien Hcell ;)

Reply

Marsh Posté le 18-10-2007 à 12:03:36    

finalement j'ai découpé mon texte de manière a ce qu'il ne dépasse pas la taille de la cellule (en utilisant GetStringWidth). En fait le problème était que le texte devait aussi etre centré à l'horizontal comme a la verticale. Donc la hauteur de mes cellules est dynamique par rapport au nombre de cellule créé. Bref un casse tête mais ca marche là.
 
Merci pour avoir prit le temps de répondre.

Reply

Marsh Posté le 18-10-2007 à 13:22:59    

ah mais je t'en pris :) c'est normal

Reply

Marsh Posté le 31-10-2007 à 20:23:17    

Salut, juste pour information, pour mettre un texte avec sauts de ligne dans une cellule, il faut utiliser MultiCell
 
Citation de www.fpdf.org
Description 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.  
Le texte peut être aligné, centré ou justifié. Le bloc de cellules peut être encadré et le fond coloré.  
 
 
++
JC

Reply

Marsh Posté le 07-11-2007 à 13:49:33    

Le pb avec MultiCell c'est que je gère rien. Je peux pas gérer la hauteur et tout.
C'est pour ca que je disais que c'est pas tip top.
J'ai gérer autrement (d'une manière plus bourine puisque je calcul la longueur du texte. Je le découpe en plusieur celle d'une hauteur relative au nombre de cell dont on aura besoin).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed