2016-05-03 10 views
7

बारकोड जेनरेट और प्रिंट करने के लिए बार्बी मणि (https://github.com/toretore/barby) का उपयोग करने वाला कोई भी व्यक्ति? मैं पीएनजी बारकोड फाइलें उत्पन्न और प्रिंट कर रहा हूं और वे अस्पष्ट हो रहे हैं। ध्यान दें कि जेनरेट की गई पीएनजी फाइलें बहुत अच्छी लगती हैं, यहां तक ​​कि जब सलाखों पर ज़ूमिंग करते हैं, तब भी जब यह मुद्रित होता है तो किनारों को अस्पष्ट कर दिया जाता है। मैं एक ही आकार के प्रारूप के बारकोड प्रिंट कर रहा हूं और प्रारूप को एक ही प्रिंटर पर कहीं और मिला है और वे अच्छे और कुरकुरे लगते हैं।बार्बी मणि के साथ प्रिंटिंग - बारकोड छवि अस्पष्ट है

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

मैंने देखा कि बनाए गए पीएनजी में 72 डीपीआई है, और ऐसा लगता है कि इसे उच्च बनाने का कोई तरीका नहीं है। यह इसके साथ कुछ करने के लिए हो सकता है या नहीं हो सकता है।

require 'barby' 
    require 'barby/barcode/code_128' 
    require 'barby/outputter/png_outputter' 

    fnsku   = 'ABC123' 
    barcode   = Barby::Code128A.new(fnsku) 
    outputter  = Barby::PngOutputter.new(barcode) 

    outputter.height = 50 
    outputter.xdim = 1 

    filepath = 'barcode.png' 
    File.open(filepath, 'w'){ |f| f.write outputter.to_png } 

अग्रिम धन्यवाद।

+0

मुझे उपर्युक्त कोड चलाने के बाद यह मिलता है: http://i.imgur.com/KRRKHHE.png मुझे ठीक लगता है। आप xdim और ऊंचाई दोगुना करने का प्रयास कर सकते हैं? – ghr

+0

@ghr हाँ, जेनरेट की गई पीएनजी फाइलें भी मेरे लिए बहुत अच्छी लगती हैं, यहां तक ​​कि सलाखों पर ज़ूम करने के दौरान भी। फिर भी, अगर आप इसे प्रिंट करते हैं तो आप देखेंगे कि किनारों को अस्पष्ट हैं, यही वह मुद्दा है जिसके साथ मैं संघर्ष कर रहा हूं। यह समझ में नहीं आता है। – 99miles

+0

यदि आपने एक्सडीआईएम और ऊंचाई को समायोजित करके बड़े बारकोड बनाने के बारे में पता लगाया है, तो मुझे लगता है कि मणि अपना उद्देश्य कर रहा है। क्या आपने प्रिंटिंग से पहले पीएनजी को एक अलग प्रारूप में बदलने की कोशिश की है? क्या आप वाकई अपने प्रिंटर के साथ कोई समस्या नहीं है? –

उत्तर

0

यह समस्या पीएनजी आउटपुट में दिखाई दी। समाधान पीडीएफ को सीधे लिखना था।

सुनिश्चित नहीं है कि पीएनजी आउटपुटर ने इसे क्यों नहीं हटाया।

+1

क्या यह आपका उत्तर है? आपको इसे इस तरह चिह्नित करना चाहिए। मेरा अनुमान (जंगली) यह है कि यह पीडीएफ पर एक वेक्टर के रूप में बारकोड संग्रहित कर रहा है। – Leito

+0

बहुत अधिक @ लेटो के साथ सहमत हैं। ऐसा लगता है कि आप पीएनजी छवि के पैमाने या * अनुपात * को बदल रहे थे। पीडीएफ पर आउटपुट करने से स्केलिंग से बचने के लिए आपके प्रिंटिंग चरण की अनुमति है। प्रिंटिंग से पहले पीएनजी ठीक दिखता है यह भी समझाएगा। –

+0

अगर यह समस्या हल करता है तो कृपया इसे स्वीकृत उत्तर के रूप में चिह्नित करें। अन्यथा, लोग यहां मदद करने के लिए आते हैं लेकिन नहीं कर सकते हैं। – kronn

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