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