首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将javascript函数设置为打印成景观?

如何将javascript函数设置为打印成景观?
EN

Stack Overflow用户
提问于 2014-06-28 16:39:26
回答 1查看 13.3K关注 0票数 1

我试图通过javascript将打印方向设置为横向。我只是对要打印的页面内容使用了window.print()函数。代码如下:

代码语言:javascript
运行
复制
<a href="" onClick="window.print();return false">
<img src="images/print.png"></a>

这样我就可以打印一个样例页面了。但只有肖像格式的。客户端要求它处于横向。所以我尝试了很多我找到的代码。这是我相信你最熟悉的。

代码语言:javascript
运行
复制
<script type="text/javascript">
$("#printLandscape").on('click',function () {
$('head').append('<link href="printLandscape.css" title="printLandscape" rel="stylesheet" />');
});
</script>

因为它不是用来调用print函数的按钮,而是一个带有href的图像类型,所以我尝试用以下命令更改前面的类型:

代码语言:javascript
运行
复制
<a href="" onClick="window.print();return false" id="printLandscape">
<img src="images/print.png"></a>

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

我是不是漏掉了什么?或者我没有正确地声明javascript,特别是href上的id,导致它不能正常工作?

S.O.S

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-28 18:03:53

我认为你应该把页面属性放在CSS中:

代码语言:javascript
运行
复制
@media print{@page {size: landscape}}

支持留给浏览器,似乎并不是所有浏览器都支持它。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24465125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档