【发布时间】:2020-04-20 19:32:11
【问题描述】:
更新
这个问题与 Bootstrap 4 有关。出于某种原因,如果我将页面设置为特定大小,然后在其中添加一个类似大小的元素(div、图像),它会更小。我不知道结果是什么,而这一切都发生在 Vanilla BS4 中。
我降级到 BS3,它按预期工作。
老问题
我需要生成 PDF。我使用in 作为组件的度量。我注意到打印项目比我预期的宽度短的异常情况。
我的计算基于this,它声明 96px = 1in。但这不是我看到的。
详情
在 CSS 中,我将页面大小设置为字母(也尝试以英寸为单位手动指定尺寸)。
@page {
margin: 0.25in 0.5in;
size: letter;
}
然后我有一个信头图像。验证该图像不超过#10 双窗口信封允许的窗口,因此我需要预测它的长度,我使用pixels/96。然后我注意到我希望与窗口重叠的信头甚至没有接近重叠。进一步挖掘后,我注意到测量结果似乎已关闭。
在下图中,我将页面设置为letter (8.5in x 11in),图像的宽度设置为10in,并且还没有溢出。我通过将其更改为 3x3 来确保页面大小会影响打印输出,并按预期制作了一个较小的页面。
- 我可以使用
in作为打印量度来确定它们的打印尺寸吗? - 是否有一些我没有正确设置文档大小的东西?
- 有什么东西会影响
in测量单位。
注意事项:
- 页面是带有一些小的 CSS 更改的普通引导程序
- 使用运行 Puppeteer 的 Node JS 应用程序生成的最终 PDF(我在生成的 PDF 中看到的内容与我在浏览器打印中看到的内容相似或非常接近)。
【问题讨论】:
标签: html css google-chrome printing puppeteer