2011-12-15 14 views
5

मैं समाधान ढूंढ रहा हूं और अब तक मेरी परियोजना के लिए सबसे अच्छा लगता है कि एक मुफ्त कोड 39 फ़ॉन्ट का उपयोग करना है। हालांकि, मैंने कुछ नमूने छापने की कोशिश की है और मेरे बारकोड स्कैनर उन्हें पढ़ नहीं सकते हैं।बारकोड (कोड 3 9) पीढ़ी

मैंने थोड़ा और अधिक शोध किया और this पर ठोकर खाई।

मैंने उस पुस्तकालय का उपयोग करके कोड 39 बारकोड मुद्रित किए और यह ठीक काम करता है, स्कैनर उन्हें पढ़ने में सक्षम हैं।

समस्या यह है कि पुस्तकालय सी # में लिखा गया है लेकिन एएसपीनेट के लिए नहीं है। मैंने कोड के साथ खेलने की कोशिश की है लेकिन यह मेरे मूल ज्ञान के लिए बहुत जटिल है। उस लाइब्रेरी कोड में बहुत सारे फ़ंक्शन शामिल हैं और इसमें कई अन्य बारकोड प्रकार हैं, जिससे मुझे विश्लेषण करना मुश्किल हो जाता है।

कोड 39 बारकोड उत्पन्न करने के अन्य तरीके हैं? कोडप्रोजेक्ट में लाइब्रेरी मेरी आवश्यकताओं के लिए जटिल जटिल लगती है।

+3

क्या आप सुनिश्चित हैं कि समस्या जेनरेटर के साथ है? बारकोड स्कैनर को विभिन्न बारकोड प्रकारों को स्वीकार करने के लिए प्रोग्राम किया जाना चाहिए, और उसके ऊपर और उसके बाद, बारकोड पढ़ने की क्षमता प्रिंट गुणवत्ता पर निर्भर है और साथ ही यह सुनिश्चित करना है कि यदि छवि का आकार बदल गया है, तो यह इतना आनुपातिक रूप से किया जाता है। एक बिंदु पर, हमने जिन कूपनों को ऑनलाइन पेश किया था, उनमें एक मानक यूपीसी बारकोड था, लेकिन बहुत सारे ग्राहक प्रिंटर कम गुणवत्ता वाले सेट पर सेट किए गए थे, उसी बारकोड ने केवल 50% समय काम किया था, इसलिए हमने उन्हें हमारी वेबसाइट पर इस्तेमाल करके छोड़ दिया। हम बस क्लाइंट के कंप्यूटर/प्रिंटर सेटिंग्स को नियंत्रित नहीं कर सकते हैं। – David

+0

हाय, मैंने कई मोबाइल बारकोड रीडर अनुप्रयोगों का उपयोग करने का भी प्रयास किया है और वे अभी भी मुफ्त कोड 3 फ़ॉन्ट द्वारा उत्पन्न बारकोड नहीं पढ़ सकते हैं। (http://www.squaregear.net/fonts/free3of9.shtml) हालांकि, जब मैं इस लाइब्रेरी का उपयोग करके बारकोड उत्पन्न करने का प्रयास करता हूं (http://www.codeproject.com/KB/graphics/BarcodeLibrary.aspx) पाठक ऐप इसे पढ़ सकता है। –

+0

@PodMays यदि आप Code39 फ़ॉन्ट और लाइब्रेरी से बारकोड प्रिंट करते हैं, तो क्या वे बिल्कुल वही दिखते हैं? क्या दोनों छवियों में तीखे किनार हैं? – rsbarro

उत्तर

2

सबसे पहले, आप कहते हैं कि पुस्तकालय ASP.NET के लिए नहीं लिखा है, लेकिन अगर आप इसके साथ छवियों का उत्पादन कर सकते तो ऐसा करने के लिए सबसे आसान काम एक HttpHandler कि पुस्तकालय का ज़्यादा बैठता है और रिटर्न बारे में है ब्राउज़र में जेनरेट की गई छवियां। यदि यह एक .NET लाइब्रेरी है, तो मुझे कोई कारण नहीं दिख रहा है कि इसे क्यों काम नहीं करना चाहिए।

कहा जा रहा है, नीचे दिए कुछ जब कोड 39 बारकोड पैदा करने के लिए बाहर देखने के लिए कर रहे हैं:

  1. आप एक वैध कोड 39 बारकोड उत्पादन कर रहे हैं (अन्य उत्तर देखते हैं, एक कोड 39 बारकोड शुरू करने और * साथ समाप्त होना चाहिए) ?
  2. क्या बारकोड आप स्कैन किए जाने के लिए पर्याप्त तेज प्रिंट कर रहे हैं?

# 1 के लिए, मैं यह सुनिश्चित करने के लिए जांच करूँगा कि आप अपने कोड 3 9 फ़ॉन्ट से प्रिंट कर रहे चित्रों को पुस्तकालय के समान दिखते हैं। यदि वे हैं, तो छवि की गुणवत्ता शायद मुद्दा है।

जहां तक ​​# 2 चला जाता है, मैंने बारकोड छवियों को उत्पन्न करने के लिए जीडीआई + के साथ एक मुफ्त कोड 39 फ़ॉन्ट का सफलतापूर्वक उपयोग किया है जिसे मैंने प्रिंटिंग के लिए HTML पृष्ठों में प्रदर्शित किया था। मुद्रित बारकोड छवियों को स्कैन करने की कोशिश करते समय मैंने जिन समस्याओं में भाग लिया था उनमें से एक यह था कि छवियां पर्याप्त तेज़ नहीं थीं (बारकोड लाइनों के किनारे धुंधले थे) और स्कैनर द्वारा पढ़ा नहीं जा सके।

जिस तरह से मुझे कम गुणवत्ता वाली छवियों के आसपास मिल गया था, वह बड़ी कोड 3 बार बारकोड छवि (1000 x 400 कहें) उत्पन्न करने के लिए था, और उसके बाद उस बारकोड को प्रदर्शित करने वाले <img> टैग पर, मैं चौड़ाई को कुछ छोटे से सेट कर दूंगा, कहें (200 पीएक्स, या 2.0 में)। मैं केवल चौड़ाई निर्धारित करना सुनिश्चित करता हूं, ऊंचाई छवि के साथ आनुपातिक रूप से स्केल होगी। यह मुद्रित होने पर छवि के डीपीआई को प्रभावी ढंग से बढ़ाएगा, जिससे हमें बारकोड छवियां उत्पन्न करने की इजाजत मिलती है जो आसानी से स्कैन किए जा सकते हैं (विशेष रूप से यदि आप लेजर प्रिंटर का उपयोग कर प्रिंट कर रहे हैं)।

संपादित

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

5

बारकोड स्कैनर को आपके कोड को 39 बारकोड को प्रीफ़िक्स्ड और पढ़ने के लिए तारों के साथ प्रत्यय की आवश्यकता होती है। उदाहरण: *12345*

+0

यह तकनीकी रूप से सच है, लेकिन मुझे कम से कम एक अस्पताल ग्रेड चिकित्सा उपकरण मिला है जो इसे नहीं जानता है और आपको स्कैन करने के लिए विशेष रूप से अमान्य कोड 3 बारकोड बनाना होगा। – Tremmors

+0

इनपुट के लिए धन्यवाद, मैंने * मेरे कोड में रखा था। –

+0

यह मुझे कुछ समय बचाया :) –

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