2012-03-13 16 views
5

मैं एक एचटीएमएल 5 कैनवास आधारित हस्ताक्षर/ड्राइंग बॉक्स बनाने पर काम कर रहा हूँ। वर्तमान में हम सर्वर पर कैनवास को पीएनजी के रूप में सहेजते हैं, लेकिन डेटाबेस में बेस 64 स्ट्रिंग को आसानी से सहेज सकते हैं। अब सवाल यह है कि हम मुद्रित रसीद पर हस्ताक्षर कैसे शामिल करते हैं।एक LP2844Z पर रसीद में पीएनजी शामिल करें (ज़ेबरा प्रिंटर)

वर्तमान में हम प्रिंटिंग छवियों को संभालने के लिए^जीएफ फ़ील्ड का उपयोग करते हैं, लेकिन सवाल यह है कि पीएनजी फ़ाइल को प्रिंटर के लिए किस प्रारूप में होना आवश्यक है। क्या मैं बस बेस 64 एन्कोडेड स्ट्रिंग को शामिल कर सकता हूं? या मैं इसे एक ASCII हेक्स स्ट्रिंग में परिवर्तित करना चाहिए? या मुझे वास्तव में इसे पहले बिटमैप में परिवर्तित करना चाहिए?

मुझे इस विशिष्ट प्रिंटर को पीएनजी फाइलों को संभालने या यहां तक ​​कि उन्हें भेजने के तरीके पर कोई दस्तावेज नहीं मिल रहा है। मुझे मिली एकमात्र जानकारी इसे बी 64 या जेड 64 बिटमैप के रूप में भेजने के लिए कहती है, लेकिन मुझे हर जगह एक पीएनजी भेजने के संदर्भ दिखाई देते हैं।

+0

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

+0

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

+0

क्या कोई तरीका है कि मैं एक एक्सएमएल को एक .lbl में परिवर्तित कर सकता हूं और देख सकता हूं कि वास्तव में क्या प्रदान किया जा रहा है? – cDecker32

उत्तर

5

डेटा है कि आप भेजने की जरूरत है एक PNG नहीं है। आपको छवि लेने और इसे काले और सफेद में बदलने और प्रिंटर को डेटा भेजने की आवश्यकता है। उदाहरण के लिए, यदि आपके पास एक छवि है जो 40x50px है तो आप छवि ले लेंगे, और रंग की जानकारी को तोड़ देंगे ताकि आपके पास कुल 2000 बिट्स डेटा हो। फिर अपने जेपीएल को^जीएफबी, 250,250,5, {2000 बिट्स डेटा} की तरह भेजें।

250 बाइट प्राप्त करने के लिए मुझे 2000 बिट्स/8 (बिट्स/बाइट) लेकर 250 मिल गया। मुझे 5 से 40 तक विभाजित करके 5 मिल गया। पंक्तियों की संख्या स्वचालित रूप से गणना की जाएगी।

ज़ेबरा प्रिंटर से निपटने के दौरान मुझे जो कुछ उपयोगी लगता है वह बिट्स के मामले में सोचना है। सभी ग्राफिक्स थोड़ा स्तर पर किए जाते हैं।

याद रखें कि आप जिस चित्र को नीचे भेजने जा रहे हैं प्रिंटर के डीपीआई के आधार पर आकार बदल जाएगा। एक 203 डीपीआई प्रिंटर मेरे उदाहरण को .2in x .25in पर दिखाएगा। एक 300 डीपीआई प्रिंटर पर यह .16in द्वारा .16in पर दिखाएगा। ऐसा इसलिए है क्योंकि प्रिंटर सिर्फ प्रारूप पर कच्चे डेटा को रखेगा और पीएक्स की संख्या छवि के बिंदुओं की संख्या होगी।

इस सहायता की आशा करें!

संदर्भ: [1] पृष्ठ 208 (^ जीएफ पृष्ठ 2) पर जेपीएल मैनुअल।

+0

मैं वास्तव में पोस्ट करने के लिए यहां आया था कि मैंने कल रात को यह पाया, लेकिन आप सर जीते। आखिरकार मैंने मूल छवि फ़ाइलों को निर्दिष्ट संख्याओं के साथ खेलकर इसे बाहर निकाला। अब प्रश्न यह है कि एक आरजीबी पीएनजी को सी # में बिटोनल टिफ/बिटमैप में कैसे कम किया जाए। – cDecker32

+0

कुछ मुझे वास्तविक त्वरित मिला: 'सिस्टम। ड्रॉइंग.बिटमैप बी = नई प्रणाली। ड्रॉइंग। बिटमैप (" सी: \\ test.jpg ");' 'सिस्टम। ड्रॉइंग.बिटमैप बी 0 = CopyToBpp (बी, 1) ; ' मैंने पाया कि यहां: http://www.wischik.com/lu/programmer/1bpp.html। – Ethan

+0

हाँ जिस दिन मैंने इस पर काम किया था और एकमात्र मुद्दा अब ऑफसेट मुद्दा है। सबसे अधिक संभावना है क्योंकि मैं एक बीएमपी से बदल रहा हूँ। मुझे बस यह पता लगाने की आवश्यकता है कि इस चीज़ की किस प्रकार की फाइल हेडर की तलाश है ... – cDecker32

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