2012-11-11 71 views
0

我有一个页面上有一些表格上的数据,并且我设计了CSS样式,所以所有东西都可以正确打印。 但是,由于页面的性质,“orizo​​ntally”打印出来肯定更好,所以桌子的宽度更大。 我知道这是一个设置,用户应该从系统的打印选项中选择自己,但我想知道是否有任何方法可以使打印面板为用户预先选择该选项。CSS打印 - 默认页面方向

+1

您可能正在寻找:http://stackoverflow.com/a/1392794/624590 – DRobinson

回答

0

不幸的是 - 打印不是DOM范围之外的系统功能,所以CSS不会让你触及它。

0
@page { 
    size: landscape; 
} 

查看CSS3 Module: Paged Media 3.3 Page size。然而,CSS3M:PM是一个六年的工作草案,在过去几年没有得到太多关注,因此您必须检查您的目标浏览器是否确实支持该规则。

0

简而言之,在Web开发下,您无法使用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> 

只是尝试,如果你的作品。

+0

*“这是一个CSS技巧给你”*,它只适用于IE。 OP也没有声明他想要使用JavaScript,也没有用JavaScript标记问题。 – Zeta