iText (Sharp): Tabellen mit Überschriften und Unterüberschriften

Ich verwende iText (iTextSharp Version 5.5.7) und erstelle eine PdfPTable, in der die Daten in den Zeilen sortiert werden. Um ein konkretes Beispiel zu nennen: Meine Daten sehen folgendermaßen aus (einschließlich meiner Header - h1, h2 und h3):

+---+---+---+
|h1 |h2 |h3 |
+---+---+---+
| A | B | C |
+---+---+---+
| A | B | D |
+---+---+---+
| A | E | F |
+---+---+---+
| K | G | H |
+---+---+---+
| K | G | I |
+---+---+---+
| K | G | J |
+---+---+---+

Das funktioniert, und dann habe ich die Rowspan-Eigenschaft von PdfPCell festgelegt, um das Drucken von wiederholtem Text zu vermeiden. Das funktioniert auch super, was ich bekomme ist das:

+---+---+---+
|h1 |h2 |h3 |
+---+---+---+
| A | B | C |
|   |   +---+
|   |   | D |
|   +---+---+
|   | E | F |
+---+---+---+
| K | G | H |
|   |   +---+
|   |   | I |
|   |   +---+
|   |   | J |
+---+---+---+

Das Problem ist, dass ich Seitenumbrüche erreiche und Folgendes sehe:

+---+---+---+
|h1 |h2 |h3 |
+---+---+---+
| A | B | C |
|   |   +---+
|   |   | D |
|   +---+---+
|   | E | F |
+---+---+---+
| K | G | H |
+---+---+---+

Page Break

+---+---+---+
|h1 |h2 |h3 |
+---+---+---+
|   |   | I |
|   |   +---+
|   |   | J |
+---+---+---+

Was ich möchte, ist, dass beim Start dieser zweiten Seite die aufgespannten Zellen (in diesem Fall 'K' und 'G') neu gedruckt werden sollen, damit der Benutzer eine Vorstellung davon hat, was los ist.

Was ich brauche, ähnelt einer HeaderRow, aber was ich brauche, ist, dass die Header-Zeile geändert wird, wenn die Zeilen ausgegeben werden.

Haben Sie Ideen, wie Sie diese Funktion ausführen können?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage