1

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

有没有办法避免这种情况?

注意:我已经阅读了这个问题,但我需要一个不涉及 CSS 的解决方案,因为它不能在目标计算机上工作,我无法改变它。

4

2 回答 2

3

即使使用 CSS,由于浏览器对 CSS 分页的支持有限(从您所指问题的答案中可以看出),这个问题也很困难。

多年来,这个问题一直存在,我认为没有人为此目的增加了 HTML 技巧。有一些技巧可以通过将段落或列表放在一个单元格表格中来尝试防止其在段落或列表中出现分页符,但这只是偶尔有效,此外,在您的情况下,您已经有一个表格。

所以恐怕没有解决办法,除了使用导致额外垂直间距的pre元素,比如包含空行的元素(将整个表格推到下一页——这当然可能会使情况变得更糟) ,如页面格式和纸张大小,与您的预期不同)或将一个表格分成两个表格,它们之间可能有额外的空间(甚至更成问题)。

于 2012-05-23T08:27:16.720 回答
2

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

如果这是不可能的,那么就没有解决方案。

于 2012-05-23T08:31:15.863 回答