打印多页HTML表和处理分页符的策略

时间:2010-09-02 17:54:59

标签: html css printing

我已经看到了similar这个问题。

(我强调了重要的一点,以便更快地阅读问题)

要添加它,我想格式化HTML表格(包含很多行),这样打印时,会在每次表格之后重复表格标题分页。换句话说,表格标题在每个打印页面的顶部都可见。

我尝试过的一些事情是,在生成HTML时,计算行数,然后将空行放在我希望发生分页的位置。此时我会放入表头再次。

但是,根据使用的打印机,页面会在不同的位置打破。因为每台打印机的边距设置,字体大小等都略有不同......

当然,会抛出预测分页发生位置的整个想法。

其他人使用什么策略来打印HTML表格/表格,同时保持正确的格式?

任何想法?

1 个答案:

答案 0 :(得分:3)

根据你的own link,David Thomas回复了它:

在切线上,可能值得为您的表添加 ,其中包含以下css thead {display:table-header-group; } 以便在所有后续页面上打印表头(对于loooooong数据表很有用)。 - 大卫托马斯2009年11月19日14:38

该解决方案有什么问题?这不符合法案吗?

关于table-header-group

table-header-group(在HTML中:THEAD)

与'table-row-group'类似,但对于可视化格式,行组始终显示在所有其他行和行组之前以及任何顶部字幕之后。打印用户代理可以在表格跨越的每个页面上重复标题行。如果一个表包含多个带有'display:table-header-group'的元素,则只将第一个元素呈现为标题;其他人被视为'display:table-row-group'。