iTextSharp - Nutzung Colspan mit PdfPRow

Ich bin in der Lage, mehrere Zeilen zu erstellen, wenn Sie enthalten die gleiche Anzahl von Spalten:

table = new PdfPTable(3);

var firstRowCell1 = new PdfPCell( new Phrase ("Row 1 - Column 1"));
var firstRowCell2 = new PdfPCell( new Phrase ("Row 2 - Column 2"));
var firstRowCell3 = new PdfPCell( new Phrase ("Row 3 - Column 3"));
PdfPCell[] row1Cells = { firstRowCell1, firstLineRow2, firstRowCell3 };
var row1 = new PdfPRow(row1Cells);
table.Rows.Add(row1);

var nextRowCell1 = new PdfPCell( new Phrase ("Row 2 - Column 1"));
var nextRowCell2 = new PdfPCell( new Phrase ("Row 2 - Column 2"));
var nextRowCell3 = new PdfPCell( new Phrase ("Row 2 - Column 3"));
PdfPCell[] row2Cells = { nextRowCell1, nextRowCell2, nextRowCell3 };
var row2 = new PdfPRow(row2Cells);
table.Rows.Add(row2);

Dies funktioniert gut, geben Sie mir zwei Zeilen mit je drei Spalten.

iTextSharp - Nutzung Colspan mit PdfPRow

Jedoch wenn ich die erste Zeile nur noch eine lange Spalte mit Colspan es verschwindet:

var table = new PdfPTable(3);  

var firstRowCell1 = new PdfPCell(new Phrase("Row 1 - Column 1"));
firstRowCell1.Colspan = 3;
PdfPCell[] row1Cells = { firstRowCell1 };
var row1 = new PdfPRow(row1Cells);
deptHeaderTable.Rows.Add(row1);

var nextRowCell1 = new PdfPCell(new Phrase("Row 2 - Column 1"));
var nextRowCell2 = new PdfPCell(new Phrase("Row 2 - Column 2"));
var nextRowCell3 = new PdfPCell(new Phrase("Row 2 - Column 3"));
PdfPCell[] row2Cells = { nextRowCell1, nextRowCell2, nextRowCell3 };
var row2 = new PdfPRow(row2Cells);
deptHeaderTable.Rows.Add(row2);

iTextSharp - Nutzung Colspan mit PdfPRow

Gibt es keine Fehler gegeben, die es einfach nicht machen.

Zusätzlich ich bin mir bewusst, Tabelle.AddCell der startet automatisch eine neue Zeile, wenn die Spalte der Tabelle Grenze erreicht wird, die für die aktuelle Zeile. Allerdings möchte ich PdfPRow, wenn überhaupt möglich.

Jegliche Hilfe würde sehr geschätzt werden.

InformationsquelleAutor Baxter | 2013-11-08

Schreibe einen Kommentar