Variable Zellenhöhe fpdf

Erstelle ich ein pdf-Generierung-Seite mit einer Tabelle für die Berechnung, ich bin mit FPDF.

Ich versuche, ändern Sie die Zeilenhöhe für jede Zeile zu variieren, basierend auf der Höhe der ersten Spalte $column_item_name. Der Grund für dieses ist, damit kann ich das Element hinzufügen Beschreibung in das gleiche Feld wie der name und es bedeutet nicht, werfen Sie den rest der Zeilen.

Ich glaube, ich verstehe das Konzept. GetY der Zelle, set variable, variable Höhe, allerdings scheine ich da etwas zu fehlen, wie haben nicht geschafft, es funktioniert noch. Leider musste ich zurück zu Rollen, also nicht über eine Kopie von dem, was ich versuchte.

Aktuellen Code für die Tabelle:

//First create each Field Name
//Gray color filling each Field Name box
$pdf->SetFillColor(232,232,232);
//Bold Font for Field Name
$pdf->SetFont('Arial','B',11);
$pdf->SetY($Y_Fields_Name_position);
$pdf->SetX(10);
$pdf->Cell(100,6,'Description',1,0,'L',1);
$pdf->SetX(110);
$pdf->Cell(30,6,'Rate',1,0,'L',1);
$pdf->SetX(140);
$pdf->Cell(30,6,'Quantity',1,0,'R',1);
$pdf->SetX(170);
$pdf->Cell(30,6,'Price',1,0,'R',1);
$pdf->Ln();


//Now show the 4 columns
$pdf->SetFont('Arial','',10);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(10);
$pdf->MultiCell(100,6,$column_item_name,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(110);
$pdf->MultiCell(30,6,$column_unit_price,1,'R');
$pdf->SetY($Y_Table_Position);
$pdf->SetX(140);
$pdf->MultiCell(30,6,$column_quantity,1,'R');
$pdf->SetY($Y_Table_Position);
$pdf->SetX(170);
$pdf->MultiCell(30,6,$column_total_price,1,'R');
$pdf->SetX(140);
$pdf->MultiCell(30,6,'Total (exc VAT)',1,'R');
$pdf->SetY($Y_Table_Position + ($number_of_products * 6));
$pdf->SetX(170);
$pdf->MultiCell(30,6,'£ '.$total,1,'R');
$pdf->SetX(140);
$pdf->MultiCell(30,6,$vat3,1,'R');
$pdf->SetY($Y_Table_Position + (($number_of_products + 1) * 6));
$pdf->SetX(170);
$pdf->MultiCell(30,6,'£ '.$vat2,1,'R');
$pdf->SetX(140);
$pdf->MultiCell(30,6,'Total (inc VAT)',1,'R');
$pdf->SetY($Y_Table_Position + (($number_of_products + 2) * 6));
$pdf->SetX(170);
$pdf->MultiCell(30,6,'£ '.$total_inc_vat,1,'R');

Jede Beratung würde sehr geschätzt werden.

Freundlichen GRÜßEN,

n00bstacker

  • Ist ist richtig, anzunehmen, dass dies nicht den vollständigen code? Soweit ich weiß, mit MultiCell, müssen Sie definieren, Breite & Höhe - so wie Sie es bereits getan haben. Haben Sie sah in wkhtml2pdf (code.google.com/p/wkhtmltopdf) überhaupt? Tabellen kann wirklich leicht sein (oder irgendetwas anderes, das macht so eine Webseite).
  • Richtig, dass ist nur die bestimmte Tabelle code. Ich würde gerne weiterhin mit FPDF, da passt es sehr gut mit, was will ich erreichen - danke
InformationsquelleAutor n00bstacker | 2012-11-04
Schreibe einen Kommentar