Bonjour,
J'utilise le script "Tableau avec MultiCells" du site officiel de fpdf
Et je voudrais mettre en italique une partie de mon texte, mais je n'y arrive pas...
Avez-vous une solution, ou une astuce ?
Merci
Bonjour,
J'utilise le script "Tableau avec MultiCells" du site officiel de fpdf
Et je voudrais mettre en italique une partie de mon texte, mais je n'y arrive pas...
Avez-vous une solution, ou une astuce ?
Merci
au lieu d'appeler la méthode "Row" comme ça :tu peux modifier cette méthode pour passer des informations comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $pdf->Row(array('case 1', 'case 2', 'case 3');pour ça dans la méthode "Row" tu remplaces "$data[$i]" par "$data[$i]['texte']" et au début de la 2me boucle tu mets ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $pdf->Row(array( array('texte' => 'case 1'), array('texte' => 'case 2', 'options' => 'italique'), array('texte' => 'case 3'), ));
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if (isset($data[$i]['options']) && ($data[$i]['options'] == 'italique') ) { $this->SetFont('', 'I'); } else { $this->SetFont('', ''); }
Super! Merci
Une autre question, est-ce que dans une cellule, il est possible de changer la police d'un bout du texte.
Exemple :
Nom de mon produit
1 x article 1
2 x article 12
1 x article 2
Merci
Pour info j'ai réussi.
J'ai repris le script "Conversion HTML" et ajouté les fonctions aux miennes.
Puis dans la fonction "Row"
et appel de cette fonction (basé sur l'aide de nosferapti) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 //Imprime le texte if (isset($data[$i]['html']) && ($data[$i]['html'] == 'html')) { $this->WriteHTML($data[$i]['texte']); } else { $this->MultiCell($w,5,$data[$i]['texte'],0,$a); }
Ce qui va affiché :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $var2 = "blablabla \n"; $var2 .= "<i>tototototo</i>"; $this->Row(array( array('texte' => $var1), array('texte' => $var2, 'html' => 'html'), array('texte' => $var3) ));
blablabla
tototototo
Partager