web-dev-qa-db-fra.com

Modifier l'orientation du papier Window.print ()

Je souhaite modifier le mode (orientation) du papier sur la fenêtre d'impression. Je veux le changer par programme mais je n'ai rien trouvé.

window.print ()

Mais je ne sais pas, comment puis-je le faire.

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

Je n'en ai pas besoin.

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

Vous devez injecter du style dans votre document.

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

la façon la plus simple de changer l'orientation d'impression de la page est d'utiliser le CSS suivant

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