2016-08-18 5 views
10

窓の印刷で用紙モード(向き)を変更します。プログラムで変更したいのですが、何も見つかりませんでした。Window.print()用紙の向きを変更してください。

window.print()

しかし、私は知らない、私はそれをどのように行うことができます。

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

私はそれを必要としません。

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

を使用することですが、私はそれはあなたが行うことができるものだとは思いません。用紙サイズと用紙の向きは、使用者によって異なります。 – Brad

答えて

12

文書にスタイルを挿入する必要があります。

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/

+0

完了しました。ありがとうございました:) –

1

ページの印刷の向きを変更する最も簡単な方法は、私が間違っている可能性が以下のCSS

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