0

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

4

3 回答 3

0
@page {
    size: landscape;
}

请参阅CSS3 模块:分页媒体 3.3 页面大小。然而,CSS3M:PM 是一个有六年历史的工作草案,在过去几年里并没有引起太多关注,所以你必须检查你的目标浏览器是否真的支持这个规则。

于 2012-11-11T16:43:32.303 回答
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>

试试看是否适合你。

于 2012-11-11T16:44:54.710 回答
0

不幸的是,打印是 DOM 范围之外的系统功能,因此 CSS 不会让您触及它。

于 2012-11-11T16:42:39.573 回答