Einschränkungen HiQPdf
Tabellen
HiQPdf unterstützt im Gegensatz zu DevExpress die Wiederholung des Tabellenkopfes auf jeder neuen Seite (wenn die Tabelle über mehrere Seiten geht). Die Verhinderung der Teilung von Tabellenzeilen kann über CSS erreicht werden. Folgende CSS-Angabe brachte das gewünschte Ergebnis:
tr {
page-break-inside: avoid;
}
Tabelle aufgeteilt über mehrere PDF-Seiten mit pro Seite wiederholtem Header
Dies kann mit CSS erreicht werden, war aber etwas tricky, denn an allen Teiltabellen wurde die untere Kante nicht gezeichnet. Hier hilft der Trick, Tabellen- und Zellenrahmen separat auszugeben und den Tabellenrahmen dann unsichtbar zu machen:
table
{
/*Problem: Bei Tabellen über mehrere Seiten fehlt unten die letzte Kante der Tabelle
Lösung: Tabellen und Zellenrahmen 'separate', Tabellenrahmen weiß, Zellenrahmen so, dass keine doppelten (siehe unten)*/
border: 1px solid #FFF;
border-collapse: separate;
border-spacing: 0;
}
thead
{
/*sorgt dafür, dass Tabellenheader auf jeder Teilseite*/
display: table-header-group;
}
th,
td {
/*Zellenränder nur rechts und unten, damit in Summe keine Ränder doppelt*/
border-right: 1px solid #000;
border-bottom: 1px solid #000;
padding: 1px 3px;
}
th:first-child,
td:first-child {
/*bei allen ersten Zellen dann noch links der Rand*/
border-left: 1px solid #000;
}
thead tr:first-child th {
/*bei allen Zellen der ersten Tabellenzeile noch oben den Rand*/
border-top: 1px solid #000;
}
tr {
/*damit keine Zeileninhalte geteilt werden bei Seitenumbruch*/
page-break-inside: avoid;
}
Zuletzt geändert: 06.10.2026 12:07:59 (erstmals erstellt 11.06.2026) // Alias: ""