2008-10-27 14 views
9

हमारे आवेदन में हम उपयोगकर्ताओं को पृष्ठों को मुद्रित करने में सक्षम करते हैं। हम ऐसा बटन प्रदान करके करते हैं जो क्लिक करते समय window.print() फ़ंक्शन को कॉल करता है।
कुछ पृष्ठ बेहतर दिखेंगे अगर वे पोर्ट्रेट के बजाय लैंडस्केप मोड में मुद्रित होते हैं। जावास्क्रिप्ट से पेज लेआउट को नियंत्रित करने का कोई तरीका है?क्या मैं window.print() का उपयोग करते समय पेज लेआउट बदल सकता हूं?

अद्यतन: एक प्रिंट स्टाइलशीट thusly शामिल करके

उत्तर

8

आपको प्रिंट स्टाइलशीट का उपयोग करना चाहिए।

<link rel="stylesheet" href="print.css" type="text/css" media="print" /> 

अधिक जानकारी ...

How to print only parts of a page?

संपादित करें: लैंडस्केप ओरिएंटेशन मजबूर करने के लिए, जाहिरा तौर पर मानक size: landscape है, लेकिन मुझे नहीं पता कि कैसे अच्छी तरह से है कि ब्राउज़रों में समर्थित रहा है।

+0

अद्यतन के लिए धन्यवाद। मेरे प्रश्न में लिंक किए गए लेख के मुताबिक, यह फ़ायरफ़ॉक्स और ओपेरा में समर्थित है, लेकिन आईई में नहीं –

2

सीएसएस के साथ कार्य करें: यहाँ दी मैं "सीएसएस परिदृश्य" गूगल में लिए देखा है, और following article कि सीएसएस-ly के तरीके से पता चला है परिभाषित करने परिदृश्य पाया सलाह के बाद:

<style type="text/css" media="print">@import url("/inc/web.print.css");</style> 
2

मुझे लगता है कि आपका प्रश्न प्रिंट शैलियों को परिभाषित करने के लिए सीएसएस का उपयोग करने के बारे में इतना नहीं है, लेकिन प्रिंट को चित्र के बजाय परिदृश्य के रूप में मजबूर करने के लिए मजबूर करना है?

सीएसएस 2 'आकार' में परिभाषित किया गया है, लेकिन मुझे नहीं लगता कि इस widly समर्थित है है: http://www.w3schools.com/css/css_ref_print.asp

सीएसएस 3 बेहतर प्रिंट नियंत्रण नहीं है, लेकिन फिर से widly समर्थित नहीं है।

1

दुर्भाग्यवश, यह अभी भी संभव क्रॉस-ब्राउज़र नहीं है। इंटरनेट एक्सप्लोरर के लिए, ActiveX control है जो यह करता है।

अन्यथा आपकी सर्वश्रेष्ठ शर्त प्रिंटिंग के लिए पीडीएफ संस्करण का विकल्प पेश करने के लिए हो सकती है।

संबंधित मुद्दे

 संबंधित मुद्दे