से प्रिंटिंग मैं अभी एक परियोजना पर काम कर रहा हूं जिसमें किसी अन्य एप्लिकेशन से संदेश प्राप्त करना, उस संदेश की सामग्री को स्वरूपित करना और उसे प्रिंटर पर भेजना शामिल है। पसंद की तकनीक सी # विंडोज सेवा है। आउटपुट को एक रिपोर्ट कहा जा सकता है, मुझे लगता है, लेकिन एक रिपोर्टिंग इंजन आवश्यक नहीं है। एक सरल टेम्पलेटिंग इंजन, जैसे स्ट्रिंग टेम्पलेट, या यहां तक कि एक्सएसएलटी आउटपुट एचटीएमएल भी ठीक होगा। मेरी समस्या यह है कि इस तरह के आउटपुट को सेवा से प्रिंट करने का एक स्वतंत्र तरीका मिल रहा है। चूंकि यह लगता है कि यह काम करेगा, मैं माइक्रोसॉफ्ट के आरडीएलसी का उपयोग कर प्रोटोटाइप पर काम कर रहा हूं, स्थानीय रिपोर्ट को पॉप्युलेट कर रहा हूं और फिर इसे एक मेमोरी स्ट्रीम में एक छवि के रूप में प्रस्तुत कर रहा हूं, जिसे मैं प्रिंट करूँगा। इसके साथ मुद्दे हैं:एक .NET सेवा
- मल्टी-पेज प्रिंटिंग एक बड़ा सिरदर्द होगा।
- अभी भी स्मृति सेवा मुद्रित करने के लिए प्रिंट डॉक्यूमेंट का उपयोग करना है, जो कि विंडोज सेवा में असमर्थित है (हालांकि यह काम कर सकता है - अभी तक प्रोटोटाइप के साथ अब तक नहीं मिला है)
- यदि डेटा में बदलाव आया है, तो मेरे पास डेटासेट को बदलने के लिए, और उस वर्ग को जिस पर डेटा को deserialized किया जा रहा है। बुरा बुरा बुरा।
क्या किसी को इस तरह से कुछ भी दूरस्थ रूप से करना पड़ा है? कोई सलाह? मैंने पहले से ही उपयोगकर्ता इनपुट के बिना एचटीएमएल प्रिंट करने के बारे में एक सवाल उठाया है, और उस पर लगभग 3 दिन बर्बाद करने के बाद, मैं इस निष्कर्ष पर आया हूं कि कम से कम किसी भी उपलब्ध उपकरण के साथ नहीं किया जा सकता है।
सभी मदद की सराहना की जाती है।
संपादित करें: हम .NET ढांचे के संस्करण 2.0 पर हैं।
जीडीआई + सेवा संदर्भ में काम करने के लिए कभी भी डिजाइन/परीक्षण नहीं किया गया था। Thats क्यों यह काम नहीं करता है। आपको जीडीआई का उपयोग करना चाहिए और यह आकर्षित करने के लिए काम करता है। समकक्ष Win32 कॉल खोजने के लिए इस दस्तावेज़ का संदर्भ लें: http://msdn.microsoft.com/en-us/library/aa302340.aspx#win32map_printingfunctions – Signcodeindie