2016-08-18 7 views
10

मैं विंडो प्रिंट पर पेपर मोड (ओरिएंटेशन) बदलना चाहता हूं। मैं इसे प्रोग्रामिक रूप से बदलना चाहता हूं लेकिन मुझे कुछ भी नहीं मिला।विंडो बदलें। प्रिंट() पेपर ओरिएंटेशन

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

पेज प्रिंट उन्मुखीकरण को बदलने के लिए सबसे आसान तरीका निम्नलिखित सीएसएस

@page { 
    size: 25cm 35.7cm; 
    margin: 5mm 5mm 5mm 5mm; /* change the margins as you want them to be. */ 
} 
संबंधित मुद्दे