打印时避免剪切HTML表格单元格

时间:2012-05-23 08:06:35

标签: html css

我有一个HTML文档,其中包含许多我想要打印的表格。问题在于,有时纸张末端会在一行中间到达,因此其中一半打印在一页中,其余部分打印在下一页中,甚至将一行文本分成两部分。

有什么方法可以避免这种情况吗?

注意:我已阅读this question,但我需要一个不涉及CSS的解决方案,因为它不能在目标计算机上运行,​​我无法改变它。

2 个答案:

答案 0 :(得分:3)

即使使用CSS,由于浏览器对CSS分页的支持有限,因此问题很难解决(从您提到的问题的答案中可以看出)。

多年来,这个问题已经存在,我认为没有人为此目的加强了HTML技巧。尝试通过将段落或列表放在一个单元格的表格中来阻止分段或列表中的分页符有一些技巧,但这只是偶尔使用,此外,在你的情况下你已经有了一个表。

所以我担心没有解决方案,除了使用导致额外垂直间距的元素,比如包含空行的pre元素(将整个表推到下一页 - 这当然可以制作东西当情况的参数(如页面格式和纸张大小,与您的期望不同)或将表分成两个表时,可能会在它们之间留出额外的空间(甚至更有问题),这会更糟糕。

答案 1 :(得分:2)

如果目标计算机不支持(足够)CSS,则可以在服务器上创建PDF文档。如果正确设置Content-Type,浏览器将下载文档并启动系统的PDF阅读器。

如果无法做到这一点,则无法解决问题。