我使用FlyingSaucerPDF打印HTML表格,其中第一列中的单元格可以跨越可能被页面破坏的大量行。当它被一个页面打破时,我想在下一页上重复该行跨越单元格,因此读者在任何页面上都有这个细节,就像预期的THEAD一样。
下面是我使用
布局的一个例子<html>
<head>
<style>
.header {
position: running(header);
}
.footer {
display: block; text-align: center;
position: running(footer);
}
.content {
page-break-after: always;
}
@page {
@top-center { content: element(header); }
}
@page {
@bottom-center { content: element(footer) }
}
table { -fs-table-paginate: paginate; }
</style>
</head>
<body>
<div class='header'>Header</div>
<div class='footer'>Footer</div>
<div class='content'>
<table border="1">
<thead>
<tr><th colspan="2">spanning cols</th></tr>
<tr>
<th>a</th>
<th>b</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="60" style="-fs-table-cell-rowspan:60">spanning rows</td>
<td>B</td>
</tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
<tr><td>B</td></tr>
</tbody>
</table>
</div>
</body>
</html>