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?
*/
});
}
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
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. */
}