Bonsoir,
Dans une partie de mon site web, je donne la possibilité au visiteur de consulter des fiches d'institutions. Je voudrais donner la possibilité au visiteur d'enregistrer au format pdf la fiche d'une institution.
Les données sont relativement simples:
4 tables (Identification, Contact, Public, Activités) de deux colonnes:
- Première colonne le libellé
- Deuxième colonne l'information
J'ai créé dans une classe qui étend fpdf
Je voudrais que la colonne libellé prenne la même hauteur que la colonne "donnée"... Mon code bug évidement si la partie donnée contient beaucoup de retour à la ligne.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 function BasicTable($data,$width) { $this->SetFont('Arial','',12); $this->SetFillColor(240,255,191); $this->SetTextColor(0,0,0); $this->Cell(0,0,'','B',0,'L',0); $this->Ln(0.1); //Données foreach($data as $lib=>$row) { if (strlen($row) == 0) { $hauteur = 7; } else { $hauteur = (ceil(strlen($row)/70)*6.5); $nb = preg_match_all("(\\n)",$row,$trouve); //$hauteur = $hauteur + ($nb * 5); } $this->MultiCell(0,0, $this->Cell($width,$hauteur,$lib,'LR',0,'L',1) .$this->MultiCell(0,6,$row,0,'L',0)); } $this->Ln(); $this->Cell(0,0,'','B',1,'L',0); $this->Ln(2); }
Je ne sais plus trop comment aborder le problème, en html, je n'ai pas de soucis les tables gèrent très bien leur hauteur de cellule et même avec des divs ça serait assez facile à mettre en place avec du CSS...
Merci d'avance
lionel