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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es mehrere Skripte, die auf die fpdf.org Website, Griff mit variabler Höhe von Zeilen in Tabellen. Die ich gesammelt habe, die wichtigsten Methoden in dem Kapitel "Tabellen" in meiner
kostenlos(nicht mehr Kostenlose) Buch:http://basepath.com/PDFbook
Wenn Sie möchten die erste Spalte zu schaffen, die die Zeilenhöhe eher, dass die oberste Spalte, das ist eine einfache Variante der RowX-Funktion, die ich dort zur Verfügung stellen.