CSS打印 - 默认为页面方向

时间:2012-11-11 16:40:06

标签: html css printing

我有一个页面,其中包含一些表格上的数据,并且我已经设置了CSS样式,因此所有内容都可以正确打印。 但是,由于页面的性质,打印“orizo​​ntally”当然更好,因此表格的宽度更大。 我知道这是一个用户应该从系统的打印选项中选择自己的设置,但我想知道是否有任何方法可以让打印面板为用户预选该选项。

3 个答案:

答案 0 :(得分:0)

不幸的是 - 打印是一个超出DOM范围的系统功能,因此CSS不会让你触摸它。

答案 1 :(得分:0)

@page {
    size: landscape;
}

CSS3 Module: Paged Media 3.3 Page size。然而,CSS3M:PM是一个有六年历史的工作草案,并且在过去几年中没有引起太多关注,所以你必须检查你的目标浏览器是否真的支持这个规则。

答案 2 :(得分:0)

简而言之,在网页开发下,您无法使用javascript触摸打印机。您甚至无法知道查看您网站的计算机是否连接了打印机。在发出window.print()之后,您无法确定页面是否已成功打印。

如果您的要求是将布局设置为横向,这里有一个CSS技巧:

<style type="text/css" media="print">
.landScape
{ 
 width: 100%; 
 height: 100%; 
 margin: 0% 0% 0% 0%; 
 filter: progid:DXImageTransform.Microsoft.BasicImage(Rotation=3);
} 
</style>

<body class="landScape">
...
</body>

试试看是否适合你。