我确实设置了横向 CSS 文件的大小属性以横向打印页面
@page {
margin: 0.1cm;
size: landscape;
orientation: landscape;
size: A4;
有些页面以纵向打印,有些以横向打印。
如何使用 CSS 检测并强制以横向打印页面?
原文由 Ângelo Rigo 发布,翻译遵循 CC BY-SA 4.0 许可协议
我确实设置了横向 CSS 文件的大小属性以横向打印页面
@page {
margin: 0.1cm;
size: landscape;
orientation: landscape;
size: A4;
有些页面以纵向打印,有些以横向打印。
如何使用 CSS 检测并强制以横向打印页面?
原文由 Ângelo Rigo 发布,翻译遵循 CC BY-SA 4.0 许可协议
您提供的 CSS 有问题:
}
),size
A4
orientation
似乎存在于媒体查询中,但不是作为属性( source )。因此,您可以检查方向,但不能设置它。我试过了
@page {
size: A4 landscape;
}
在 Linux 上的 Chrome 60 中,它工作正常。不过,似乎在 Firefox 中不起作用。
您可以将 width
和 height
<body>
为您需要的任何内容(仅用于使用媒体查询进行打印),就像 paper.css 一样。
你可以添加
body {
transform: rotate(-90deg);
}
似乎可以 安全使用。
原文由 Martin Thoma 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答914 阅读✓ 已解决
3 回答828 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答1.1k 阅读✓ 已解决
问题是首先你写
size: landscape;
但比你写size: A4;
如果没有提供 domPDF 像默认纵向一样渲染,它会覆盖横向。设置第二个参数 Landscape 并解决。