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

Bob*_*hum 3 c# printing asp.net

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

Aar*_*ieb 6

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

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

CSS确实有一种通过@page指令指定横向打印的方法:

@page {
    size: landscape;
}
Run Code Online (Sandbox Code Playgroud)

CSS Paged Media得到Chrome v15 +和Opera v15 +的良好支持,部分受Firefox v19 +,IE8 +和所有Edge版本的支持.但是Safari根本不支持它

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