web-dev-qa-db-ja.com

Window.print()の用紙の向きを変更する

ウィンドウ印刷の用紙モード(向き)を変更したい。プログラムで変更したいのですが、何も見つかりませんでした。

window.print()

しかし、私は知りません、どうすればできますか。

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

必要ありません。

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

ドキュメントにスタイルを挿入する必要があります。

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/

27
Denis Matafonov

ページの印刷方向を変更する最も簡単な方法は、次のCSSを使用することです

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