c# - सी#में डॉट मैट्रिक्स मुद्रण?




printing xps (6)

मैं सी # के बाहर डॉट मैट्रिक्स प्रिंटर (विभिन्न मॉडल) को प्रिंट करने की कोशिश कर रहा हूं, वर्तमान में मैं Win32 एपीआई का उपयोग कर रहा हूं (आप ऑनलाइन उदाहरणों का एक बहुत कुछ पा सकते हैं) मेरे सी # आवेदन से प्रिंटर को भागने के लिए सीधे कॉल भेजते हैं। यह महान काम करता है, लेकिन ...

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

सवाल यह है कि: मैं डॉट मैट्रिक्स प्रिंटर (ईपीएसन, ओकी और पैनासोनिक ... विभिन्न मॉडल) को सी # के बाहर सीधे प्रिंटिंग, एस्केप कोड आदि का उपयोग नहीं करने के लिए प्रारूपित दस्तावेज़ों को मुद्रित कैसे कर सकता हूं (प्री-मुद्रित स्थिर पर चालान)

** बस स्पष्ट करने के लिए, मैं GDI + (System.Drawing.Printing) जैसी चीजों की कोशिश कर रहा हूं, लेकिन समस्या यह है कि पुराने कोड की तरह लाइन अप करने के लिए चीजों को पाने के लिए बहुत मुश्किल है (पुराना कोड ने प्रिंटर को सीधे विंडोज़ ड्राइवर को बायपास करने वाले अक्षर भेजे।) कुछ सुझाव हैं कि चीजों में सुधार किया जा सकता है ताकि वे जीडीआई + का उपयोग कर सकें, लेकिन फिर भी पुराने कोड की तरह लाइन बना सकते हैं?


यदि आपके प्रिंटर को ड्राइवर स्थापित करने के लिए है, तो आप सामान्य Windows प्रिंट सिस्टम का उपयोग कर सकते हैं। अधिकांश प्रिंटर, जिसमें पीओएस वाले शामिल हैं, ने विंडोज़ ड्राइवरों को काम किया है। (अधिकांश डॉट-मैट्रिक्स प्रिंटर एपसॉन संगत हैं।) कुछ पीओएस प्रिंटर ड्राइवर भी भागने के कोड को सीधे प्रिंटर पर भेज देते हैं (विशेष फोंट्स का उपयोग करके); शायद आपको ऐसी कार्यक्षमता की आवश्यकता नहीं है

यदि यह मामला नहीं है, तो आप प्रिंटर विज़ार्ड जोड़ें की मदद से जेनेरिक / टेक्स्ट केवल प्रिंटर (ड्राइवर) जोड़ सकते हैं। एक बार किया, आप इसके लिए कुछ आदेश (एस्केप अनुक्रम) को कॉन्फ़िगर कर सकते हैं - फ़ॉन्ट आकार 10/12/17, बोल्ड ऑन / ऑफ़, अंडरलाइन ऑन / ऑफ, जॉब स्टार्ट / स्टॉप, पेपर फीड और साइज का चयन करें।

मैं पीओएस प्रिंटर के लिए विभिन्न रिपोर्टों का परीक्षण करने के लिए FILE पोर्ट से जुड़े जेनेरिक प्रिंटर का उपयोग कर रहा हूं - प्रिंटआउट में नंबरों को मान्य करने के लिए टेक्स्ट फ़ाइल को देखना आसान है I निश्चित रूप से विशिष्ट प्रिंटर ड्राइवर के स्वरूपण के लिए आवश्यक है।



ऐसा प्रतीत होता है कि मैं क्या करना चाहूंगा संभव नहीं है

छपाई के लिए मेरे विकल्प प्रिंटर मुद्रण (winspool.drv का उपयोग करके) के लिए सीधे अप्रबंधित हैं जो मुझे प्रिंटर के लिए जो भी पसंद करते हैं और मुझे आसानी से चीजों को लाइन में लाने की अनुमति देता है। VB.NET उदाहरण या मैं GDI + (System.Drawing.Printing) का उपयोग कर सकता हूं जो चीजों को लाइन में लाने के लिए जटिल है, लेकिन गैर-डॉट मैट्रिक्स प्रिंटर जैसे एक्सपीएस और पीडीएफ प्रिंटर के साथ काम करेगा।


मुझे नहीं पता कि सी # में एस्केप अनुक्रम का उपयोग कैसे करें लेकिन मेरे पास एस्केप सीक्वेंस फॉर जेनेरिक / टेक्स्ट केवल प्रिंटर है आशा करता हूँ की ये काम करेगा।

जेनेरिक प्रिंट एस्केप अनुक्रम 1) रेखा रिक्ति सेट करें ए) 1/8 इंच - 27,48 बी) 1/6 इंच - 27,50

2) मसौदा गुणवत्ता चुनें ए) 27,120,0 / 27,120,48

3) पत्र गुणवत्ता ए) 27,120,1 / 27,120,49

4) डबल ऊँचाई ए) 27,11 9, एन आई) एन = 1 आईआई पर) एन = 0 ऑफ

5) द्वैधिक मुद्रण ए) 27,85, एन i) 0 - दोनों रास्ते ii) 1 - एक रास्ता

6) चरित्र अंतरिक्ष को बढ़ाएं a) 27,32, n (एन / 12 इंच की वृद्धि)

7) बोल्ड फ़ॉन्ट चुनें ए) 27,69

8) बोल्ड फ़ॉन्ट रद्द करें a) 27,70

9) इटालिक फ़ॉन्ट का चयन करें ए) 27,52

10) इटैलिक फ़ॉन्ट रद्द करें ए) 27,53

11) का चयन करें ए) 10 सीपीआई 27,8 बी) 12 सीपीआई 27,77 सी) 15 सीपीआई 27,103 डी) 18 सीपीआई 27,103

12) सही मार्जिन सेट करें ए) 27,81, एन

13) सेट वाम मार्जिन ए) 27,108, एन

14) फॉर्म फीड ए) 12

15) संघनित मुद्रण ए) 0 एफ पर ख) 12 बंद

16) डबल स्ट्राइक प्रिंटिंग ए) 27,71

17) स्ट्राइक प्रिंटिंग रद्द करें ए) 27,72

18) लाइन के तहत एक) 27,45,0 बंद बी) 27,45,1 पर

1 9) डबल चौड़ाई ए) 27,84,0 ऑफ बी) 27,84,1 पर


पहले अनुक्रम को कन्वर्ट करने के लिए अक्षर को कन्फर्म करें तो प्रिंटर पर जाएं

उदाहरण बोल्ड फ़ॉन्ट 27,69

String.Format ( "{0} {1}", Convert.ToChar (27), Convert.ToChar (69));

शायद थोड़ी छोटी है:

String.Format ( "{0} {1}", (चार) (27), (चार) (69));






xps