CSS规则
@page {size: landscape;}
应该强制浏览器以横向模式打印页面。关于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个打印机驱动程序和一个操作系统。
您是否真的看到此规则适用于浏览器,操作系统和打印机配置?关于这一主题的其他问题中有一些提及该规则未得到广泛支持。因为我根本无法让它在我的开发机器上工作,所以我想知道它什么时候可以工作?有助于了解已知有效的浏览器,操作系统和打印机组合,或确认这是浪费时间。
解决方法
CSS 2.1不再指定size属性。目前的
CSS3 Paged Media module工作草案确实指明了它(但这不是标准的或接受的)。我无法找到特定浏览器/版本支持的报告,但我感觉它支持得很差(可能只有Opera?)。