2009-07-21 109 views

回答

3

简短的回答是“否”浏览器故意限制页面本身不能覆盖用户的打印设置。这是为了防止我想象中的滥用,并导致各种头痛。

一个可能的解决方法是将您的页面作为PDF输出并显示。您可以可以控制PDF页面的打印设置。

+0

+1为pdf方法。我不得不在工作中使用它,并且每个人都有acrobat reader ... – Polo 2009-07-21 14:40:16

6

这是必须在客户端完成的事情(使用JavaScript/CSS)。

不幸的是,JavaScript无法进行此更改。

CSS确实有通过@Page指令指定横向打印的手段:

@page { 
    size: landscape; 
} 

然而,很少有浏览器都支持它。

换句话说......你不能。

+1

关于打印CSS规则的优点。 +1 – Randolpho 2009-07-21 14:29:34

1

不,没有编程方式来设置方向。它完全由浏览器处理。

您可以做的最好的方式是说“我们建议您使用横向(或纵向)打印页面”,并希望用户知道如何自己做。

相关问题