【发布时间】:2019-08-07 04:47:43
【问题描述】:
我想打印一个 HTML 页面并对我得到的打印布局进行更多控制,所以我首先将 @page 设置为特定大小(在我的情况下为 A4 纵向),现在我需要检查是否有一些动态内容我可以放入该页面,还是必须在几个地方手动拆分它。
我遇到的主要问题是如何获取打印页面的高度/宽度尺寸。
我尝试设置一个宽度和高度为 100% 的 div 并获得它的高度,但它给了我一个错误的结果。为了便于测试,您可以使用:https://playground.jsreport.net/w/anon/KpNomfIu(这是一个打印到 PDF 的库,基本上只使用 chrome 打印并显示 pdf)。
无论我使用 A3、A4 还是 A1,我的高度总是 600 像素,所以显然这是错误的。
这只需要在 Chrome 上运行。 (我知道这很奇怪,但我需要一个使用 CSS3 Paged Media 和所有相关内容无法实现的布局)
【问题讨论】:
-
请在此处查看javascript:stackoverflow.com/a/64884005/6188195
标签: javascript html css dom css-paged-media