हिन्दी

टेक्स्ट और रोजमर्रा के टूल · QR और बारकोड टूलकिट

Code 128 कोड A, B और C सेट करता है: अंक छोटे बारकोड क्यों बनाते हैं

· यह काम किस प्रकार करता है

एन्कोडिंग मुद्रण डेवलपर-वर्कफ़्लो

एक कॉम्पैक्ट संख्यात्मक पैटर्न के बगल में एक लंबा मिश्रित Code 128 पैटर्न
मूल ToolAcre वेक्टर चित्रण

तीन Code 128 कोड सेट की व्याख्या करता है, कैसे कोड सेट C प्रति प्रतीक दो अंकों को पैक करता है, और क्यों एक संख्यात्मक-केवल लेबल एक मिश्रित लेबल की तुलना में काफ़ी संकीर्ण हो सकता है।

वह बारकोड जो लेबल में फिट नहीं होगा - कैसे वर्ण चयन, न केवल फ़ॉन्ट आकार, Code 128 प्रतीक की चौड़ाई को नियंत्रित करता है

Code 128 चौड़ाई उत्सर्जित प्रतीक अनुक्रम द्वारा नियंत्रित की जाती है, कैप्शन फ़ॉन्ट को सिकोड़कर नहीं। ToolAcre के परीक्षणों से पता चलता है कि अंकों का क्रम अक्षरों के समान आकार के क्रम की तुलना में अधिक सघन रूप से एन्कोड किया गया है क्योंकि स्वचालित एनकोडर युग्मित अंकों का उपयोग कर सकता है।

एक लेबल डिज़ाइनर परिणाम को सीधे माप सकता है क्योंकि `generateCode128` बाइनरी पैटर्न के साथ `moduleCount` लौटाता है। जब एक युग्मित अंकों की अनुमति देता है और दूसरे को अलग-अलग वर्णों या सेट परिवर्तनों की आवश्यकता होती है, तो समान वर्ण लंबाई के दो स्ट्रिंग में अलग-अलग मॉड्यूल गणना हो सकती है। निर्यात की गई चौड़ाई में निश्चित शांत क्षेत्र भी शामिल हैं, इसलिए कैप्शन को निचोड़ने या उसके फ़ॉन्ट को बदलने से बार स्वयं कम नहीं होते हैं।

कोड ए, बी और सी को एक तालिका में सेट करता है - वर्णों और बड़े अक्षरों, अपर और लोअर केस और अंक जोड़े को नियंत्रित करता है

तीन कोड सेट Code 128 प्रदर्शनों की सूची के विभिन्न हिस्सों को कवर करते हैं: ए बड़े अक्षरों और नियंत्रणों के लिए उपयोगी है, बी प्रिंट करने योग्य मिश्रित-केस टेक्स्ट को कवर करता है, और सी दशमलव अंकों के जोड़े का प्रतिनिधित्व करता है। ToolAcre उपयोगकर्ताओं को मैन्युअल रूप से सेट चुनने के लिए नहीं कहता है।

ToolAcre जानबूझकर मैन्युअल सेट चयन को छुपाता है क्योंकि स्वचालित एनकोडर में पूरा इनपुट होता है और वह लगातार बदलाव चुन सकता है। यह उस UI से बचता है जहां उपयोगकर्ता अक्षरों के लिए सी सेट करने के लिए मजबूर करता है या सामान्य पाठ के लिए नियंत्रण-उन्मुख सेट को गलती करता है। सीमा भी उतनी ही महत्वपूर्ण है: स्वचालित चयन एक वैध ASCII स्ट्रिंग को अनुकूलित करता है, लेकिन यह उच्चारण किए गए अक्षरों का लिप्यंतरण नहीं करता है या 127 के माध्यम से कोड बिंदु शून्य से परे Code 128 का विस्तार नहीं करता है।

क्यों कोड सेट सी अंकों की चौड़ाई को आधा कर देता है - प्रति दो अंकों में एक प्रतीक, और एक विषम अंक गणना के साथ क्या होता है

सेट सी अंकों की प्रत्येक पूरी जोड़ी को एक डेटा प्रतीक में बदल देता है, इसलिए लंबे सम-लंबाई वाले संख्यात्मक रन के लिए कम प्रतीकों की आवश्यकता होती है। एक विषम गणना के साथ, एनकोडर को बेजोड़ अंक के लिए सेट सी को छोड़ना या विलंबित करना होगा, जिससे सटीक परिणाम स्वचालित विभाजन पर निर्भर हो जाएगा।

एक विषम रन "दो अंक प्रति प्रतीक" शॉर्टकट की सीमा को प्रदर्शित करता है। `12345` में, अंतिम अंक सेट-सी जोड़ी नहीं बना सकता है, इसलिए एनकोडर को किसी अन्य रणनीति और किसी भी ट्रांज़िशन ओवरहेड के माध्यम से इसका हिसाब देना होगा। रन को `A` के साथ उपसर्ग करने से एक और गैर-युग्मित वर्ण जुड़ जाता है। छह प्रदर्शित वर्णों से चौड़ाई का अनुमान लगाने के बजाय दोनों मान उत्पन्न करें, क्योंकि विभाजन निर्णय उत्सर्जित मॉड्यूल में दर्शाए जाते हैं, कैप्शन में नहीं।

मध्य-बारकोड को स्विच करना - कैसे बदलाव और कोड-परिवर्तन वर्ण अतिरिक्त प्रतीकों की कीमत पर एक बारकोड मिश्रण सेट करते हैं

एक मिश्रित पहचानकर्ता सेट के बीच स्विच कर सकता है जब सहेजे गए प्रतीक स्विच ओवरहेड से अधिक हो जाते हैं। CODE128_AUTO एनकोडर वह निर्णय लेता है; एप्लिकेशन यह वादा करने के बजाय आउटपुट की जांच करता है कि प्रत्येक पृथक अंक जोड़ी एक विशेष संक्रमण को ट्रिगर करती है।

स्विच प्रतीक स्थान की खपत करते हैं, जिसका अर्थ है कि अक्षरों के अंदर एक छोटा संख्यात्मक द्वीप सेट सी में प्रवेश करने लायक नहीं हो सकता है। CODE128_AUTO पूरी स्ट्रिंग से निर्णय लेता है, न कि उस नियम से कि हर दो अंक एक स्विच को ट्रिगर करते हैं। यह यह भी बताता है कि किसी धारावाहिक में विराम चिह्न डालने से इसे एक से अधिक डेटा प्रतीकों द्वारा चौड़ा किया जा सकता है: यह एक उपयोगी रन को विभाजित कर सकता है और रुकावट के आसपास संक्रमण का कारण बन सकता है।

गिनती मॉड्यूल - प्रति प्रतीक ग्यारह मॉड्यूल, स्टॉप पैटर्न के लिए तेरह, साथ ही शांत क्षेत्र, मुद्रित चौड़ाई की भविष्यवाणी करने के लिए

साधारण Code 128 प्रतीक ग्यारह मॉड्यूल पर कब्जा करते हैं, जबकि स्टॉप पैटर्न लंबा होता है, और रेंडरर दोनों तरफ दस संकीर्ण-बार शांत क्षेत्र जोड़ता है। उत्सर्जित मॉड्यूल की गिनती दृश्यमान इनपुट वर्णों की गिनती की तुलना में अधिक विश्वसनीय रूप से चौड़ाई की भविष्यवाणी करती है।

रेंडरर प्रत्येक बाइनरी मॉड्यूल को पिक्सेल के एक निश्चित गुणक में बदल देता है और दोनों तरफ दस संकीर्ण-मॉड्यूल शांत क्षेत्र जोड़ता है। इसका स्टॉप अनुक्रम तेरह मॉड्यूल है जबकि सामान्य प्रतीक ग्यारह-मॉड्यूल समूहों में शुरू होते हैं। ये कार्यान्वयन तथ्य एक लेआउट को उम्मीदवार पिक्सेल चौड़ाई की गणना करने के लिए लौटाए गए मॉड्यूल गिनती का उपयोग करने देते हैं; वे इसकी गारंटी नहीं देते कि भौतिक प्रिंट किसी विशेष डिवाइस पर स्कैन किया जाएगा।

कार्यान्वित उदाहरण - केवल अंकों के समान बारह-अक्षर वाला क्रम, फिर एक अक्षर उपसर्ग के साथ, प्रतीक संख्या और चौड़ाई की तुलना करना

जनरेटर में 123456789012 की तुलना A12345678901 से करें। सभी अंकों का इनपुट एनकोडर को जोड़े की एक सतत श्रृंखला देता है, जबकि उपसर्ग एक मिश्रित अनुक्रम को बाध्य करता है; ToolAcre के परीक्षण यह सत्यापित करने के लिए इसी सिद्धांत का उपयोग करते हैं कि अंक डेटा संकीर्ण है।

`123456789012` और `A12345678901` जैसी नियंत्रित जोड़ी का उपयोग करें, समान निर्यात सेटिंग्स बनाए रखें और दोनों SVG व्यूबॉक्स चौड़ाई की तुलना करें। दूसरे मान के लिए एक अलग प्रारंभ सेट और मिश्रित एन्कोडिंग की आवश्यकता हो सकती है, भले ही दोनों में बारह वर्ण हों। छोटे मॉड्यूल आकार को प्रतिस्थापित करने की तुलना में यह एक बेहतर डिज़ाइन प्रमाण है, जो गिनती को संरक्षित करता है लेकिन प्रिंटर और रीडर के लिए प्रत्येक बार को हल करना कठिन बना देता है।

इसमें क्या शामिल नहीं है - प्रिंटर रिज़ॉल्यूशन, रिबन गुणवत्ता और खुदरा बारकोड के लिए GS1 नियम

वह तुलना रिबन गुणवत्ता, प्रिंटर डॉट्स या GS1 लेबल नियमों के बारे में कुछ नहीं कहती है। यह ToolAcre को खुदरा बारकोड सेवा में भी नहीं बदलता है: आपके द्वारा नियंत्रित पहचानकर्ताओं के लिए कॉन्फ़िगर और कार्यान्वित सहजीवन स्पष्ट Code 128 है।

प्रिंटर बिंदु, स्याही का फैलाव और रिबन स्थानांतरण ToolAcre द्वारा सटीक ज्यामिति उत्पन्न करने के बाद होता है। GS1 नियम इसके पहले होते हैं, एन्कोड करने के लिए डेटा और नियंत्रण को परिभाषित करके। स्वचालित कोड-सेट विकल्प से कोई भी समस्या हल नहीं होती है। तकनीकी रूप से कॉम्पैक्ट SVG अभी भी गलत सिम्बोलॉजी, एक अंडर-रिज़ॉल्व्ड प्रिंट या एक पहचानकर्ता हो सकता है जिसे प्राप्तकर्ता डेटाबेस ने कभी पंजीकृत नहीं किया है।

टेकअवे - अंकों के साथ डिज़ाइन लेबल जहां आप कर सकते हैं वहां चलता है, फिर इसकी चौड़ाई की जांच करने के लिए QR और बारकोड टूलकिट में बारकोड उत्पन्न करता है

जब कॉम्पैक्टनेस मायने रखती है तो उपयोगी अंकों के साथ आंतरिक पहचानकर्ताओं को डिज़ाइन करें, लेकिन उन्हें उन लोगों के लिए समझने योग्य रखें जिन्हें उन्हें टाइप करना होगा। लेबल बिछाने से पहले अंतिम पैटर्न तैयार करें, क्योंकि इसकी वास्तविक मॉड्यूल गणना चौड़ाई है जो मायने रखती है।

स्थिर परिचालन के अधीन सघनता बनी रहनी चाहिए। एक छोटी संख्यात्मक कुंजी मॉड्यूल को बचा सकती है, लेकिन एक अपारदर्शी अनुक्रम ट्रांसक्रिप्शन गलतियों को बढ़ा सकता है जब एक क्षतिग्रस्त लेबल को मैन्युअल रूप से दर्ज किया जाना चाहिए। ऐसी योजना चुनें जिसका उपयोग कर्मचारी और सॉफ़्टवेयर कर सकें, लेबल टेम्पलेट को ठीक करने से पहले प्रतिनिधि चरम सीमाएँ उत्पन्न करें, और आस-पास के पाठ के लिए उनके रिक्त स्थान को पुनः प्राप्त करने के बजाय शांत क्षेत्रों को संरक्षित करें।