通常来说我们需要使用打印功能一般都是直接使用window.print()
,因为此方法兼容目前所有浏览器,但如果需要设置打印的一些参数的话,其实各种浏览器之间都有种区别,造成不兼容。
这里说一下关于设置默认横向打印的一些写法,亲测有效。
首先先说谷歌浏览器吧,它设置默认横向是比较简单的,可以通过设置css或js的方法,如:
//一般语言的css写法:
<style type="text/css" media="print">
@page {
size:landscape;}
</style>
//C#中如果是使用了MVC前端使用了Razor引擎,,那@符号会优先被使用需要作一下转义
<style type="text/css" media="print">
@("@")page {
size:landscape;}
</style>
js写法,只需要将下面代码调用放在window.print()
打印方法前即可,因为此属性设置在IE浏览器是没有的,至于其他浏览器,我只试过谷歌可以使用。
try{
print.portrait = false;
}
catch (e){
}
至于IE浏览器的写法相对来说是比较复杂的,首先需要