更改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
更改页面打印方向的最简单方法是使用以下CSS
@page { size: 25cm 35.7cm; margin: 5mm 5mm 5mm 5mm; /* change the margins as you want them to be. */ }