प्रिंट सीधे जावास्क्रिप्ट के साथ प्रिंटर के लिए

विभिन्न जावास्क्रिप्ट मंचों में एक क्वेरी जो बहुत बदल जाती है, यह पूछती है कि पेज को सीधे प्रिंटर में कैसे भेजा जाए, बिना पहले प्रदर्शित किए प्रिंट संवाद बॉक्स.

बल्कि आपको बताने के बजाय यह नहीं किया जा सकता है शायद इस तरह का विकल्प क्यों संभव नहीं है, इसका स्पष्टीकरण अधिक उपयोगी होगा।

जब कोई दबाता है तो कौन सा प्रिंट संवाद बॉक्स प्रदर्शित होता है प्रिंट बटन उनके ब्राउज़र या जावास्क्रिप्ट में window.print () विधि रन ऑपरेटिंग सिस्टम पर निर्भर करता है और कंप्यूटर पर कौन से प्रिंटर स्थापित हैं।

जैसा कि ज्यादातर लोग अपने कंप्यूटर पर विंडोज चलाते हैं, आइए सबसे पहले बताते हैं कि उस ऑपरेटिंग सिस्टम पर प्रिंटिंग सेटअप कैसे काम करता है। * निक्स और मैक ऑपरेटिंग सिस्टम विवरण में थोड़ा भिन्न होते हैं, लेकिन कुल मिलाकर समान सेट होते हैं।

संवाद प्रिंट करें

विंडोज पर प्रिंट डायलॉग बॉक्स के दो हिस्से हैं। इनमें से पहला विंडोज एपीआई (एप्लीकेशन प्रोग्रामिंग इंटरफेस) का हिस्सा है। एपीआई सामान्य कोड टुकड़ों का एक सेट है जो विभिन्न DLL में आयोजित किए जाते हैं (डायनेमिक लिंक लाइब्रेरी) फाइलें जो विंडोज का हिस्सा हैं

instagram viewer
ऑपरेटिंग सिस्टम. कोई भी विंडोज प्रोग्राम आम संवाद करने के लिए एपीआई को कॉल (और कर सकता है) जैसे कि प्रिंट डायलॉग बॉक्स प्रदर्शित करना ताकि यह होगा सभी प्रोग्राम्स में एक ही तरह से काम करें और अलग-अलग जगहों पर अलग-अलग विकल्प न रखें जिस तरह से प्रिंट ऑप्शन ने डॉस प्रोग्राम में वापस किया है दिन। प्रिंट डायलॉग एपीआई एक सामान्य इंटरफ़ेस भी प्रदान करता है जो सभी प्रोग्रामों को प्रिंटर ड्राइवरों के समान सेट तक पहुंच प्रदान करता है प्रिंटर निर्माताओं की तुलना में प्रत्येक व्यक्ति प्रोग्राम के लिए अपने प्रिंटर के लिए ड्राइवर सॉफ़्टवेयर बनाना चाहते थे जो उपयोग करना चाहते थे यह।

प्रिंटर ड्राइवर प्रिंट डायलॉग का दूसरा हिस्सा हैं। कई अलग-अलग भाषाएं हैं जो विभिन्न प्रिंटर समझती हैं कि वे यह नियंत्रित करने के लिए उपयोग करते हैं कि पृष्ठ प्रिंट कैसे करते हैं (जैसे। PCL5 और पोस्टस्क्रिप्ट)। प्रिंटर ड्राइवर प्रिंट एपीआई को निर्देश देता है कि मानक आंतरिक प्रिंट प्रारूप का अनुवाद कैसे किया जाए ऑपरेटिंग सिस्टम विशिष्ट मार्कअप भाषा में समझता है कि विशिष्ट प्रिंटर समझता है। यह उन विकल्पों को भी समायोजित करता है जो प्रिंट संवाद विशिष्ट प्रिंटर द्वारा प्रस्तुत विकल्पों को प्रतिबिंबित करने के लिए प्रदर्शित करता है।

प्रिंटर का संचालन

एक व्यक्तिगत कंप्यूटर में कोई प्रिंटर स्थापित नहीं हो सकता है, इसमें एक स्थानीय प्रिंटर हो सकता है, हो सकता है किसी नेटवर्क पर कई प्रिंटर तक पहुँच, इसे प्रिंट करने के लिए पीडीएफ या प्रीफ़ॉर्मेट प्रिंट पर भी सेट किया जा सकता है फ़ाइल। जहां एक से अधिक "प्रिंटर" को परिभाषित किया गया है उनमें से एक को डिफ़ॉल्ट प्रिंटर नामित किया गया है जिसका अर्थ है कि यह वह है जो प्रिंट संवाद में अपना विवरण प्रदर्शित करता है जब यह पहली बार दिखाई देता है।

ऑपरेटिंग सिस्टम डिफ़ॉल्ट प्रिंटर का ट्रैक रखता है और उस प्रिंटर को कंप्यूटर पर विभिन्न कार्यक्रमों के लिए पहचानता है। यह प्रोग्रामों को प्रिंट एपीआई के लिए एक अतिरिक्त पैरामीटर को पारित करने की अनुमति देता है, जो पहले प्रिंट संवाद प्रदर्शित किए बिना सीधे डिफ़ॉल्ट प्रिंटर पर प्रिंट करने के लिए कहता है। कई कार्यक्रमों में दो अलग-अलग प्रिंट विकल्प होते हैं - एक मेनू प्रविष्टि जो प्रिंट संवाद और एक टूलबार फास्ट प्रिंट बटन प्रदर्शित करता है जो सीधे डिफ़ॉल्ट प्रिंटर पर भेजता है।

जब आपके पास इंटरनेट पर एक वेब पेज होता है, जिसे आपके विज़िटर प्रिंट करने वाले होते हैं, तो आपके पास उपलब्ध प्रिंटर (ओं) के बारे में कोई जानकारी नहीं होती है। दुनिया भर में अधिकांश प्रिंटर A4 पेपर पर प्रिंट करने के लिए कॉन्फ़िगर किए गए हैं, लेकिन आप यह गारंटी नहीं दे सकते कि प्रिंटर उस डिफ़ॉल्ट पर सेट है। एक उत्तर अमेरिकी देश एक गैर-मानक पेपर आकार का उपयोग करता है जो ए 4 से छोटा और व्यापक है। अधिकांश प्रिंटर पोर्ट्रेट मोड में मुद्रित करने के लिए स्थापित किए जाते हैं (जहां संकरी दिशा चौड़ाई होती है, लेकिन कुछ परिदृश्य में सेट किया जा सकता है जहां लंबा आयाम चौड़ाई है। बेशक, प्रत्येक और हर प्रिंटर के शीर्ष, नीचे और किनारे पर अलग-अलग डिफ़ॉल्ट मार्जिन होते हैं पृष्ठ इससे पहले कि मालिक अंदर जाते हैं और सभी सेटिंग्स को बदलते हैं ताकि वे प्रिंटर को प्राप्त कर सकें चाहते हैं।

इन सभी कारकों को देखते हुए, आपके पास यह बताने का कोई तरीका नहीं है कि क्या इसके डिफ़ॉल्ट कॉन्फ़िगरेशन वाला डिफ़ॉल्ट प्रिंटर आपके वेब को प्रिंट करेगा A3 पर पृष्ठ नगण्य मार्जिन के साथ या A5 पर भारी मार्जिन के साथ (बीच में डाक टिकट के आकार के क्षेत्र से थोड़ा अधिक छोड़कर) पृष्ठ)। आप शायद मान सकते हैं कि अधिकांश में लगभग 16 सेमी x 25 सेमी (प्लस या माइनस 80%) के पृष्ठ पर एक प्रिंट क्षेत्र होगा।

मुद्रण की जरूरत है

चूंकि प्रिंटर आपके संभावित आगंतुकों के बीच बहुत भिन्न होता है (क्या किसी ने लेजर प्रिंटर, इंकजेट प्रिंटर, रंग या काले और सफेद का उल्लेख किया है केवल, फोटो की गुणवत्ता, ड्राफ्ट मोड, और बहुत कुछ) आपके पास यह बताने का कोई तरीका नहीं है कि उन्हें आपके पृष्ठ को उचित रूप से प्रिंट करने के लिए क्या करना होगा प्रारूप। शायद उनके पास एक अलग प्रिंटर या उसी प्रिंटर के लिए दूसरा ड्राइवर है जो विशेष रूप से वेब पेजों के लिए पूरी तरह से अलग सेटिंग्स प्रदान करता है।

इसके बाद, बात आती है कि वे क्या छापना चाहते हैं। क्या वे पूरा पृष्ठ चाहते हैं या क्या उन्होंने उस पृष्ठ का केवल एक भाग चुना है जिसे वे प्रिंट करना चाहते हैं? यदि आपकी साइट फ़्रेम का उपयोग करती है, तो क्या वे पृष्ठ पर दिखाई देने वाले सभी फ़्रेमों को प्रिंट करना चाहते हैं, क्या वे प्रत्येक फ़्रेम को अलग से प्रिंट करना चाहते हैं, या क्या वे केवल एक विशिष्ट फ़्रेम प्रिंट करना चाहते हैं?

इन सभी सवालों के जवाब देने की आवश्यकता सिर्फ इस बारे में है कि जब भी वे प्रिंट संवाद प्रकट करते हैं, यह जरूरी हो जाता है कुछ प्रिंट करना चाहते हैं ताकि वे यह सुनिश्चित कर सकें कि प्रिंट को हिट करने से पहले सेटिंग्स सभी सही हों बटन। अधिकांश ब्राउज़र अनुमति देने के लिए ब्राउज़र टूलबार में से किसी एक में "तेज प्रिंट" बटन जोड़ने की क्षमता भी प्रदान करते हैं जिस पेज को डिफॉल्ट ब्राउज़र सेटिंग्स का उपयोग करके प्रिंट किया जाना है, उसे प्रिंट किया जा सकता है किस तरह।

जावास्क्रिप्ट

ब्राउज़र ब्राउज़र और प्रिंटर सेटिंग्स की इस भीड़ को जावास्क्रिप्ट के लिए उपलब्ध नहीं कराते हैं। जावास्क्रिप्ट मुख्य रूप से वर्तमान को संशोधित करने से संबंधित है वेब पृष्ठ और इसलिए वेब ब्राउज़र ब्राउज़र के बारे में न्यूनतम जानकारी प्रदान करते हैं और बगल में उपलब्ध ऑपरेटिंग सिस्टम के बारे में कोई जानकारी नहीं देते हैं जावास्क्रिप्ट क्योंकि जावास्क्रिप्ट को उन चीजों को करने के लिए उन चीजों को जानने की आवश्यकता नहीं है जो जावास्क्रिप्ट करने का इरादा है।

बुनियादी सुरक्षा का कहना है कि अगर जावास्क्रिप्ट जैसी किसी चीज़ को ऑपरेटिंग सिस्टम के बारे में जानने की ज़रूरत नहीं है और वेब पेज में हेरफेर करने के लिए ब्राउज़र कॉन्फ़िगरेशन तो इसे प्रदान नहीं किया जाना चाहिए जानकारी। यह जावास्क्रिप्ट के लिए उपयुक्त मानों के लिए प्रिंटर सेटिंग्स को बदलने में सक्षम होना चाहिए की तरह नहीं है वर्तमान पृष्ठ को प्रिंट करना क्योंकि यह वह नहीं है जो जावास्क्रिप्ट के लिए है - यह प्रिंट का काम है संवाद। इसलिए ब्राउज़र केवल उन चीज़ों को जावास्क्रिप्ट के लिए उपलब्ध कराते हैं जिन्हें जावास्क्रिप्ट को स्क्रीन के आकार, जैसे कि जानना आवश्यक है ब्राउज़र विंडो में उपलब्ध स्थान पृष्ठ प्रदर्शित करने के लिए, और इसी तरह की चीजें जो जावास्क्रिप्ट काम करती हैं, यह पता लगाने में मदद करती हैं कि पृष्ठ कैसे रखा गया है। वर्तमान वेब पेज जावास्क्रिप्ट एक और केवल चिंता का विषय है।

इंट्रानेट

इंट्रानेट बेशक एक पूरी तरह से अलग मामला है। एक इंट्रानेट के साथ, आप जानते हैं कि हर कोई पृष्ठ तक पहुँचना एक विशिष्ट ब्राउज़र (आमतौर पर इंटरनेट एक्सप्लोरर का एक हालिया संस्करण) का उपयोग कर रहा है और इसमें एक विशिष्ट स्क्रीन रिज़ॉल्यूशन और विशिष्ट प्रिंटर तक पहुंच है। इसका मतलब यह है कि यह एक इंट्रानेट पर समझ में आता है कि बिना प्रिंटर को सीधे प्रिंट करने में सक्षम हो प्रिंट संवाद प्रदर्शित करना क्योंकि वेब पेज लिखने वाला व्यक्ति जानता है कि यह कौन सा प्रिंटर होगा छपा हुआ।

जावास्क्रिप्ट के लिए इंटरनेट एक्सप्लोरर विकल्प (जिसे JScript कहा जाता है) इसलिए ब्राउज़र और ऑपरेटिंग सिस्टम के बारे में थोड़ी अधिक जानकारी है जो जावास्क्रिप्ट स्वयं करता है। इंट्रानेट चलाने वाले नेटवर्क पर व्यक्तिगत कंप्यूटरों को JScript की अनुमति देने के लिए कॉन्फ़िगर किया जा सकता है window.print () कमांड प्रिंट प्रिंट प्रदर्शित किए बिना सीधे प्रिंटर पर लिखें। इस कॉन्फ़िगरेशन को प्रत्येक क्लाइंट कंप्यूटर पर व्यक्तिगत रूप से सेट करने की आवश्यकता होगी और यह जावास्क्रिप्ट पर एक लेख के दायरे से परे है।

जब इंटरनेट पर वेब पेजों की बात आती है, तो ऐसा कोई तरीका नहीं है जिससे आप सेट अप कर सकें जावास्क्रिप्ट कमान डिफ़ॉल्ट प्रिंटर पर सीधे भेजने के लिए। यदि आपके आगंतुक यह करना चाहते हैं कि उन्हें अपने ब्राउज़र टूलबार पर अपना "फास्ट प्रिंट" बटन सेट करना होगा।