2010-11-20 28 views
0

J'essaie d'utiliser FPDI et FPDF pour générer un pdf, mais j'ai un problème lorsque je crée une cellule. Je veux utiliser la couleur de remplissage. Donc, la cellule a une couleur de fond.Utilisation de FPDI et FPDF

Pour l'instant je comme ceci:

<?php 
require_once('fpdf/fpdf.php'); 
require_once('pdf/fpdi.php'); 
$pdf = new FPDI(); 

$pdf->AddPage(); 

$pdf->setSourceFile('anolis_dopis_a4.pdf'); 
// import page 1 
$tplIdx = $pdf->importPage(1); 
//use the imported page and place it at point 0,0; calculate width and height 
//automaticallay and ajust the page size to the size of the imported page 
$pdf->useTemplate($tplIdx, 0, 0, 0, 0, true); 

// now write some text above the imported page 
$pdf->SetFont('Arial', '', '13'); 
$pdf->SetTextColor(0,0,0); 
//set position in pdf document 
$pdf->SetXY(40, 50); 
//first parameter defines the line height 
$pdf->Write(0, 'gift code'); 

$pdf->SetXY(40, 55); 
$pdf->Write(0, 'gift code'); 

//HERE I WANT TO HAVE BACKGROUND COLOR 
$pdf->Cell(100,10,"bla bla",1,"left",""); 

//force the browser to download the output 
$pdf->Output('test.pdf', 'D'); 

?> 
+0

travaillé pour moi uniquement en utilisant Nulls dans $ x & $ y '$ outPdf-> useTemplate ($ outPdf-> importPage ($ i), null, null, 0, 0, true);'. Sinon, il coupe les pages en A4. – juanmf

Répondre

0
$pdf->SetFillColor(227,227,227); 
$pdf->Cell(100,10,'bla bla',1,0,'L',TRUE); 
+0

j'ai essayé mais ne fonctionne pas – Alen

+0

donnez-moi le code complet, ce que vous avez – jatt

+0

Je veux écrire sur le tableau pdf, mais l'evry deuxième coll doit avoir backgorund couleur. – Alen

2

Je viens d'avoir le même problème. J'ai trouvé la réponse dans un autre sujet sur ce site.

La solution ajoute $pdf->setPageMark(); après la $pdf->useTemplate($tplIdx, 0, 0, 0, 0, true);

Il y a probablement plus de gens comme moi là-bas qui ont le même problème et finissent par ici.