我试图通过javascript将打印方向设置为横向。我只是对要打印的页面内容使用了window.print()函数。代码如下:
<a href="" onClick="window.print();return false">
<img src="images/print.png"></a>这样我就可以打印一个样例页面了。但只有肖像格式的。客户端要求它处于横向。所以我尝试了很多我找到的代码。这是我相信你最熟悉的。
<script type="text/javascript">
$("#printLandscape").on('click',function () {
$('head').append('<link href="printLandscape.css" title="printLandscape" rel="stylesheet" />');
});
</script>因为它不是用来调用print函数的按钮,而是一个带有href的图像类型,所以我尝试用以下命令更改前面的类型:
<a href="" onClick="window.print();return false" id="printLandscape">
<img src="images/print.png"></a>查看id="printLandscape",我尝试了一下,以便能够调用上面声明的javascript函数,并将页面打印成我想要的格式。但是当我试着打印的时候,看看它是不是能用。打印的页面仍然使用默认/正式或纵向类型。
我是不是漏掉了什么?或者我没有正确地声明javascript,特别是href上的id,导致它不能正常工作?
S.O.S
发布于 2014-06-28 18:03:53
我认为你应该把页面属性放在CSS中:
@media print{@page {size: landscape}}支持留给浏览器,似乎并不是所有浏览器都支持它。
https://stackoverflow.com/questions/24465125
复制相似问题