更改Window.print()纸张方向

我想在窗口打印上改变纸张模式(方向)。 我想改变它编程,但我找不到任何东西。

window.print()

但我不知道,我该怎么做。

@media print{@page {size: landscape}} 

我不需要它。

  function printWindow() { window.print({ /* some code here? */ }); } 

您需要将样式注入文档。

 var css = '@page { size: landscape; }', head = document.head || document.getElementsByTagName('head')[0], style = document.createElement('style'); style.type = 'text/css'; style.media = 'print'; if (style.styleSheet){ style.styleSheet.cssText = css; } else { style.appendChild(document.createTextNode(css)); } head.appendChild(style); window.print(); //don't forget to find and remove style if you don't want all you documents stay in landscape 

https://jsfiddle.net/vc4jjhpn/

更改页面打印方向的最简单方法是使用以下CSS

 @page { size: 25cm 35.7cm; margin: 5mm 5mm 5mm 5mm; /* change the margins as you want them to be. */ }