2010-11-20 5 views
0

Ich versuche, FPDI und FPDF zum Generieren einer PDF zu verwenden, aber ich habe ein Problem, wenn ich eine Zelle erstellen. Ich möchte die Fillcolor verwenden. Die Zelle hat also eine Hintergrundfarbe.Verwenden von FPDI UND FPDF

Denn jetzt habe ich wie folgt aus:

<?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

arbeitete für mich nur mit Nulls in $ x & $ y '$ outPdf-> verwendenTemplate ($ outPdf-> importPage ($ i), null, null, 0, 0, wahr);'. Andernfalls schneidet es die Seiten auf A4. – juanmf

Antwort

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

Ich versuchte, aber nicht funktioniert – Alen

+0

geben Sie mir vollständigen Code, was Sie haben – jatt

+0

Ich möchte auf pdf-Tabelle schreiben, aber die Evry Second Coll muss Backgorund Farbe haben. – Alen

2

ich das gleiche Problem nur hatte. Ich habe die Antwort in einem anderen Thema auf dieser Website gefunden.

Die Lösung ist das Hinzufügen $pdf->setPageMark(); nach dem $pdf->useTemplate($tplIdx, 0, 0, 0, 0, true);

Es gibt wahrscheinlich mehr Leute wie mich gibt, die das gleiche Problem haben und hier gelandet.