2016-08-18 12 views
10

Chcę zmienić tryb papieru (orientacja) na wydruku okna. Chcę to zmienić programowo, ale nie mogłem nic znaleźć.Zmiana orientacji papieru Window.print()

window.print()

Ale nie wiem, jak mogę to zrobić.

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

Ja tego nie potrzebuję.

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

mogę się mylić, ale nie sądzę, że coś można zrobić. Rozmiar i orientacja papieru zależą od użytkownika. – Brad

Odpowiedz

12

Musisz wstrzyknąć styl do swojego dokumentu.

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

I gotowe. Dziękuję, mam to :) –

1

najprostszym sposobem, aby zmienić orientację wydruku strony jest przy użyciu następujących css

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