【发布时间】:2016-07-28 06:22:44
【问题描述】:
我有一个带有宽表的 html 文件。我希望能够将其放入 A4 尺寸。超出 A4 大小的列应位于下方的新表格中。
我尝试使用 @page 属性,但它没有改变任何东西,
<style type="text/css">
@page { size: 21cm 29.7cm; margin: 30mm 45mm 30mm 45mm; }
</style>
是否有任何第三方 js 库可以自动执行此操作? (表大小事先不知道,用户上传数据生成表,所以列数不固定)。 {我的最终目标是将其打印为 pdf,但我无法使用 QT 中给出的 qprinter 实现此目标}
我在这里放了一个带有长表的 html 文件 - link。
提前致谢
【问题讨论】:
-
如果您有一个表格并使用 100% 宽度,那么我相信,它会打印与您选择的媒体相对应的 100% 宽度,前提是该表格也有一个 100% 宽度的父级。
-
@NathanL,表格可能很宽(可能包含 100 列),所以我不想一定“适合”表格(因为这会导致尺寸非常小)。假设我有 100 列,A4 大小规定不超过 7 列,理想情况下,我的 html 现在应该有前 7 列,然后在下面,另外 7 列,依此类推......
-
如果你有 7 列适合 A4 并且你有 20 列例如,所有 20 列都将在表格中,所以在新页面上开始第 8 列的问题,我觉得这是不可能的,因为除非创建具有新列的新表,否则该表已经有 20 个列。
-
我建议你将它们设为
divs,如果它不是一个大的返工的话。因为它们“可能”按照您的意愿工作。