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