【问题标题】:How to set the javascript function for print into landscape? [duplicate]如何设置打印成横向的javascript函数? [复制]
【发布时间】:2014-08-19 08:22:25
【问题描述】:

我试图通过 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>

由于它不是用于调用打印功能的按钮,而是带有 href 的图像类型,因此我尝试将前一个更改为:

<a href="" onClick="window.print();return false" id="printLandscape">
<img src="images/print.png"></a>

查看 id="printLandscape",我尝试了它以便能够调用上面声明的 javascript 函数并将页面打印成我想要的横向格式。但是当我尝试打印时,看看它是否有效。打印的页面仍然是默认/正式或纵向类型。

有什么遗漏吗?还是我没有正确声明 javascript,尤其是 href 上的 id 以使其无法正常工作?

求救

【问题讨论】:

    标签: javascript jquery ios printing


    【解决方案1】:

    我认为你应该在 CSS 中制作页面属性景观:

    @media print{@page {size: landscape}}
    

    支持留给浏览器,似乎并非所有浏览器都支持。

    【讨论】:

    • 不过好像不行了
    • 这不适用于 chrome v78.0.3904.108(64 位)的角度
    猜你喜欢
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多