我正在设计一组要打印的 HTML 页面,并且我希望页面的元素最终具有相同的比例。例如,有一类 div 的宽度被定义为 200px 宽出现在几个页面中的每一个上。我希望它在打印每一页时显示完全相同的尺寸(适用于例如剪切和叠加)。
我正在使用一些在 Chrome 中效果最好的东西(主要是 CSS 缩放规则以在其他地方拥有较小的元素副本),所以理想情况下我想继续使用 Chrome。(这在 Firefox 中会更容易,因为它在打印对话框中有一个明确的比例。)但在 Chrome 上,从不同页面打印时保持相同的元素大小一致远非易事。
Chrome 的 PDF 生成(这是 Chrome 在后台打印的内容)似乎选择了一些部分来定义页面的宽度,并在此基础上缩放页面的其余部分。或者它可能会尝试将页面大小设置为适合一页上“最佳”数量的元素。如果每个页面的外部框架元素在所有情况下都不是相同的尺寸,那么屏幕尺寸为 200 像素的元素似乎可以从 3-4 厘米到 1.5-2 厘米或更小。
只是使用@page size
没有帮助:我有这个 CSS,它没有任何区别:
@media print {
@ page size: 297mm 210mm
}
有人对如何以一致的尺寸打印出东西有任何想法吗?
我可以应用的一种极端解决方法是让它们成为一个大 HTML 页面的所有部分,并使用 Javascript 将某些部分标记为唯一要打印的部分......我什至不确定这是否可行,而且它d 在几个不同的页面上更清晰地热衷于事物。那么还有其他想法吗?