【发布时间】:2016-06-13 19:39:37
【问题描述】:
我创建了一系列 .html 文档,这些文档在每个打印页面的末尾都有一个页脚,但没有显示在屏幕上。我还明确声明了分页符,以便它们位于非破坏性的位置。这是使用 CSS 组合完成的:
@media screen {
.bottom, .split {
display: none;
}
}
@media print {
.bottom {
display: block;
text-align: center;
width: 8in;
position: fixed;
bottom: 0;
}
.split {
page-break-before: always;
}
.whole {
page-break-inside: avoid;
}
}
底部类用于页脚,拆分类用于分页符,整个类用于数据表,因此它们不会在中间拆分。当通过浏览器的打印命令打印单个文档时,这非常有效。
但是,这些文档必须通过批处理脚本运行,该脚本会为其他一些业务流程(PHP 使用 DOMPDF)生成它们的 PDF 副本。最初,没有识别出任何@media print CSS 引用。然后我将 DOMPDF_DEFAULT_MEDIA_TYPE 更改为“打印”,它开始识别分页符,但仍然拒绝打印页脚。同样,当直接从浏览器打印时,页脚打印得很好。
我需要尽快纠正这个问题。任何意见将不胜感激。
编辑:我已经确认文档中的 HTML 符合 HTML5 标准。
【问题讨论】:
标签: php html css printing dompdf