Einzelnen Beitrag anzeigen

Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#1

iTextSharp - Wie erreicht man dieses Tabellenlayout?

  Alt 24. Feb 2010, 08:33
Hi zusammen,

ich möchte mit iTextSharp eine Tabelle anlegen, die den folgenden Aufbau besitzt:

Code:
|-------------------------------------------------------|
| Cell "a" with | Cell "b" with | Cell "c", colspan = 5 |
| colspan = 2   | colspan = 10  |-----------------------|
| rowspan = 2   | rowspan = 2   | Cell "d", colspan = 5 |
|-------------------------------------------------------|
So bekomme ich das Layout hin:

Code:
PdfPTable Table = new PdfPTable(6);

PdfPCell Cell = new PdfPCell(new Phrase("a", Font1));
Cell.Rowspan = 2;
Cell.Colspan = 2;
Table.AddCell(Cell);

Cell = new PdfPCell(new Phrase("b", Font1));
Cell.Rowspan = 2;
Cell.Colspan = 2;
Table.AddCell(Cell);

Cell = new PdfPCell(new Phrase("c", Font1));
Cell.Colspan = 2;
Table.AddCell(Cell);

Cell = new PdfPCell(new Phrase("d", Font1));
Cell.Colspan = 2;
Table.AddCell(Cell);
Wenn ich jedoch eine Tabelle mit 17 Spalten verwende, zerschießt es das Tabellenlayout:

Code:
PdfPTable Table = new PdfPTable(17);

PdfPCell Cell = new PdfPCell(new Phrase("a", Font1));
Cell.Rowspan = 2;
Cell.Colspan = 2;
Table.AddCell(Cell);

Cell = new PdfPCell(new Phrase("b", Font1));
Cell.Rowspan = 2;
Cell.Colspan = 10;
Table.AddCell(Cell);

Cell = new PdfPCell(new Phrase("c", Font1));
Cell.Colspan = 5;
Table.AddCell(Cell);

Cell = new PdfPCell(new Phrase("d", Font1));
Cell.Colspan = 5;
Table.AddCell(Cell);
Wieso?

Grüße, Matze

PS: Für das Thema gibt es einen Crosspost, da ich nicht wusste, ob ihr das wisst. Aber bei Stackoverflow gehen die Themen brutal schnell unter. Dann werde ich auch bei solchen Fragen lieber bei der DP bleiben.
  Mit Zitat antworten Zitat