problème de texte long dans une cellule d'un tableau Conçu avec FPDF

emilie1998
Invité n'ayant pas de compte PHPfrance

07 avr. 2021, 16:38

Bonjour, tout le monde s'il vous plait j'ai un problème de texte long dans une cellule ,

je veux que la ligne ne deborde pas la cellule , un saut de ligne une fois que la ligne approche du bord de la cellule

Code utilisé FPDF

Les cellule concernées sont :

Code : Tout sélectionner

$this->Cell($w[1],6,$row['nom'],'1',false); $this->Cell($w[2],6,$row['prenom'],'1',false);

Code : Tout sélectionner

$this->SetFillColor(250,0,0); // code couleur rouge, vert, bleu $this->SetTextColor(34,43,5); foreach($data as $row) { $this->Cell($w[0],6,$row['id_admission'],'1',false); $this->Cell($w[1],6,$row['nom'],'1',false); $this->Cell($w[2],6,$row['prenom'],'1',false); $this->Cell($w[3],6,$row['etab'],'1',0,'C',false); $this->Cell($w[4],6,$row['formation'],'LRB',0,'C',false); $this->Cell($w[5],6,$row['promo'],'1',0,'C',false); $this->Cell($w[6],6,$row['vhr'],'1',0,'C',false); $this->Cell($w[7],6,$row['vha'],'1',0,'C',false); $this->Cell($w[8],6,$row['percent'],'1',0,'C',false); //$this->Cell($w[9],6,$row['notes'],'1',0,'C',false); $couleur = false; // pas de couleur par défaut if ($row['notes'] < 10) // si la note est < 10 $couleur = true; // on met la cellule en couleur $this->Cell($w[9],6,$row['notes'],1,0,'C',$couleur); $this->Ln();
Merci beaucoup pour votre aide...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

07 avr. 2021, 17:12

Plutôt que Cell(), regarde du côté de MultiCell()
http://www.fpdf.org/en/doc/multicell.htm

Et sinon une approche "manuelle" si tu n'es pas dans une cellule de tableau :
http://www.fpdf.org/en/script/script49.php
Quand tout le reste a échoué, lisez le mode d'emploi...

emilie1998
Invité n'ayant pas de compte PHPfrance

07 avr. 2021, 18:17

Merci beaucoup mais ce n'est pas bien expliqué sur les sites j'ai rien compris

emilie1998
Invité n'ayant pas de compte PHPfrance

08 avr. 2021, 12:05

de l'aide s'il vous plait :priere: :priere: :priere: :priere: :priere: :priere: :priere:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

08 avr. 2021, 13:22

Dans ton code, au lieu de Cell(), il faut que tu utilises MultiCell()
A toi maintenant d'essayer, de faire des tests et si ça ne marche pas de nous dire quel est le message d'erreur obtenu.
Quand tout le reste a échoué, lisez le mode d'emploi...

emilie1998
Invité n'ayant pas de compte PHPfrance

11 avr. 2021, 00:11

Merci @rthur j'ai essayé mais sa marche pas le texte long déborde la cellule :non: :non: :( :( :( :(

emilie1998
Invité n'ayant pas de compte PHPfrance

13 avr. 2021, 11:13

:priere: :priere: :priere: pas de solution svp ??!!!!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

13 avr. 2021, 15:27

Pas de mon côté, ça fait très très longtemps que je n'ai plus utilisé FPDF, donc à part MultiCell() je ne vois pas...
Quand tout le reste a échoué, lisez le mode d'emploi...

emilie1998
Invité n'ayant pas de compte PHPfrance

15 avr. 2021, 11:06

merci bcp Arthur de ma part aussi , pas de solution #-o #-o #-o #-o

Avatar du membre
Mammouth du PHP | 1609 Messages

15 avr. 2021, 15:39

Salut, fait longtemps que j'ai pas fait de FPDF non plus mais à priori comme le suggère @rthur, pour un texte multi-ligne dans une cellule il faut utiliser MultiCell.

Si ça ne fonctionne pas c'est peut être que ton texte ne contient pas d'espaces ?

Sinon comment as tu utilisé MultiCell ?
Développeur web depuis + de 20 ans