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

Pau*_*ter 32 css

CSS规则

@page {size: landscape;}
Run Code Online (Sandbox Code Playgroud)

应该强制浏览器以横向模式打印页面.许多关于stackoverflow,许多其他编程站点以及O'Reilly的HTML/XTHML The Definitive Guide,Fifth Edition等参考书中的问题都提到了这个规则.

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

我从来没有看到这个CSS规则实际工作,即我从未见过任何尝试的页面打印横向.不可否认,我没有对此进行过彻底的质量保证,因为我只尝试了2个打印机驱动程序和一个操作系统.

您是否真的看到此规则适用于浏览器,操作系统和打印机配置?在关于该主题的其他问题中有一些提及该规则未得到广泛支持.因为我根本无法让它在我的开发机器上工作,所以我想知道它什么时候,如果有的话,它是否有效?有助于了解已知有效的浏览器,操作系统和打印机组合,或确认这是浪费时间.

Phr*_*ogz 22

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

  • 非常感谢; 我特别感谢您上面评论中的链接。有时最有帮助的事情是知道你正在尝试的事情是不可能的。 (2认同)