2013-03-27 5 views
14

मेरे मालिक ने मुझे एक HTML फ़ाइल के लिए "प्रिंट" बटन जोड़ने के लिए कहा। खैर, window.print()। लेकिन यह काम नहीं करता है क्योंकि सॉफ्टवेयर में एम्बेडेड वेब ब्राउज़र मेरी कंपनी द्वारा विकसित किया गया था। यह प्रिंट का समर्थन नहीं कर सकता है।एक एम्बेडेड वेब ब्राउज़र में window.print() का समर्थन कैसे करें?

वैसे भी, मुझे इसका समर्थन करना होगा।

यह वेब ब्राउज़र वेबकिट का उपयोग कर रहा था, और मुझे केवल क्यूटी और वेबकिट के बारे में कुछ पता था।

मैं इस सुविधा को कैसे कार्यान्वित कर सकता हूं? उदाहरण के लिए, "window.print" से कैसे वेब ब्राउज़र सौदा करता है?

+6

क्यूटी बंदरगाह के लिए 'window.print' का अनुक्रम है: window.print-> डॉमविंडो :: प्रिंट -> क्रोम :: प्रिंट -> क्रोम क्लाइंट :: प्रिंट (ChromClientQt.cpp) -> emit m_webPage-> printRequested डिफ़ॉल्ट रूप से, QWebPage :: printRequested किसी भी स्लॉट से कनेक्ट नहीं है। आपको 'लॉन्चरविंडो :: प्रिंट' जैसे स्लॉट को जोड़ना चाहिए (एक पूर्वावलोकन संवाद दिखाएं और QWebFrame :: प्रिंट का उपयोग करके प्रिंट करें)। यदि आपका कस्टमाइज्ड वेब ब्राउज़र क्यूटी पोर्ट का उपयोग नहीं करता है, तो आपको अपने पोर्ट के लिए 'प्रिंट' सुविधा लागू करने की आवश्यकता है। आशा है कि यह आपकी मदद कर सके। –

+2

शेन: मुझे लगता है कि आपकी टिप्पणी को पूर्ण उत्तर में प्रचारित करने का हकदार है। क्योंकि यह सही जवाब है। – peppe

उत्तर

0

AJAX के माध्यम से एक सर्वर साइड प्रिंट सर्वर पर HTML/CSS (या एक लिंक) की सामग्री भेजने पर विचार करें, जो तब HTML प्रस्तुत करता है और इसे नेटवर्क प्रिंटर पर भेजता है। एक और विकल्प एनएसएपीआई (सी ++) के साथ ब्राउज़र प्लगइन बनाना है। एक अन्य विकल्प जावा ऐपलेट को एम्बेड करना है, जो एचटीएमएल लेता है, इसे प्रस्तुत करता है, और इसे प्रिंटर पर भेजता है।

+0

जैसा कि मैंने @twodave से कहा था, विंडो.प्रिंट QT में काम करने के लिए एक सेटअप है। यह बक्षीस का जवाब होगा। –

0

HTML फ़ाइल को बदलें ताकि यदि कोई क्वेरी स्ट्रिंग तर्क जैसे? Print = 1 मौजूद है तो यह स्वचालित रूप से window.print() को कॉल करेगा। फिर बस एक अलग ब्राउज़र प्रक्रिया में अपना file.html? Print = 1 खोलें।

+0

उद्देश्य-सी वेबकिट में, आपको window.print() काम करने के लिए एक प्रतिनिधि सेट करने की आवश्यकता है। क्यूटी, माना जाता है कि window.print() भी काम करने के लिए ऐसा कुछ चाहिए। इस सवाल के लिए जरूरी चीज क्या है। –

+0

आह, आप सही हैं। मुझे गलत पढ़ना होगा। उस आदमी को ऊपर उठाने के लिए जिस पर जवाब था। – Dave

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