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种操作系统,因此我还没有进行全面的质量检查。
您是否真的看到过此规则适用于浏览器,操作系统和打印机配置?在该主题的其他问题中,有人提到该规则未得到广泛支持。由于我根本无法在开发机器上使用它,所以我想知道它什么时候可以工作?这将有助于获得已知有效的浏览器,操作系统和打印机组合的详细信息,或者确认这是浪费时间。
CSS 2.1不再指定size属性。CSS3PagedMedia模块的当前工作草案确实指定了它(但这不是标准的或不可接受的)。我无法找到有关特定浏览器/版本支持的报告,但是我感觉到它的支持不佳(也许只有Opera?)。
size