以编程方式将打印页面方向设置为横向

时间:2009-07-21 14:17:08

标签: c# asp.net printing

我们有一个带有“打印机友好”链接的ASP.NET C#Web应用程序。有没有办法以编程方式将方向设置为横向,因此用户只需按下打印按钮?

3 个答案:

答案 0 :(得分:6)

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

不幸的是,JavaScript没有能力进行此更改。

CSS确实可以通过@page指令指定横向打印:

@page {
    size: landscape;
}

CSS Paged Media得到了Chrome v15 +和Opera v15 +的良好支持,部分受Firefox v19 +,IE8 +和所有Edge版本的支持。然而,Safari并不支持它

https://caniuse.com/#feat=css-paged-media

答案 1 :(得分:3)

简短的回答是“不”。浏览器的故意限制是页面本身无法覆盖用户的打印设置。这是为了防止我想象的滥用并导致各种令人头疼的问题。

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

答案 2 :(得分:1)

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

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