一尘不染

@Page {size:landscape}是否已过时?

css

CSS规则

@page {size: landscape;}

应该会迫使浏览器以横向模式打印页面。在许多关于stackoverflow的问题中,在许多其他编程网站上,以及在参考作品(例如O’Reilly的HTML /
XTHML权威指南,第五版)中都提到了此规则。

我尝试使用此CSS规则对内联样式和链接样式表进行许多不同的格式调整,并使用IE8,Chrome 7.0和Firefox
3.6指定媒体而不指定媒体。我曾尝试打印到Xerox Phaser 8560和Adobe PDF打印驱动程序。我所有的测试都在Windows Vista
Ultimate 64位上完成。

我从未见过此CSS规则真正起作用,即从未见过任何尝试进行页面打印的情况。诚然,由于我只尝试了2种打印机驱动程序和1种操作系统,因此我还没有进行全面的质量检查。

您是否真的看到过此规则适用于浏览器,操作系统和打印机配置?在该主题的其他问题中,有人提到该规则未得到广泛支持。由于我根本无法在开发机器上使用它,所以我想知道它什么时候可以工作?这将有助于获得已知有效的浏览器,操作系统和打印机组合的详细信息,或者确认这是浪费时间。


阅读 683

收藏
2020-05-16

共1个答案

一尘不染

CSS 2.1不再指定size属性。CSS3PagedMedia模块的当前工作草案确实指定了它(但这不是标准的或不可接受的)。我无法找到有关特定浏览器/版本支持的报告,但是我感觉到它的支持不佳(也许只有Opera?)。

2020-05-16