我们有一个带有“打印机友好”链接的ASP.NET C#Web应用程序。有没有办法以编程方式将方向设置为横向,因此用户只需按下打印按钮?
答案 0 :(得分:6)
这是必须在客户端完成的(使用JavaScript / CSS)。
不幸的是,JavaScript没有能力进行此更改。
CSS确实可以通过@page指令指定横向打印:
@page {
size: landscape;
}
CSS Paged Media得到了Chrome v15 +和Opera v15 +的良好支持,部分受Firefox v19 +,IE8 +和所有Edge版本的支持。然而,Safari并不支持它
答案 1 :(得分:3)
简短的回答是“不”。浏览器的故意限制是页面本身无法覆盖用户的打印设置。这是为了防止我想象的滥用并导致各种令人头疼的问题。
一种可能的解决方法是将您的页面输出为PDF并显示。您可以控制PDF页面的打印设置。
答案 2 :(得分:1)
不,没有以编程方式设置方向。它完全由浏览器处理。
您可以做的最好的事情是“我们建议您使用横向(或纵向)打印页面”,并希望用户知道如何自己完成。