أين يمكنني العثور على "الرموز الباركدية المرجعية" للتحقق من إخراج مكتبة الباركود؟

StackOverflow https://stackoverflow.com/questions/2482630

سؤال

هذا السؤال لا يتعلق بـ "الأفضل" الرمز الشريطي توصية المكتبة ، نستخدم منتجات مختلفة على منصات مختلفة ، ونحتاج إلى طريقة بسيطة للتحقق مما إذا كان رمز الباركود المعطى صحيحًا (وفقًا لمواصفاته).

لقد وجدنا حالات يتم فيها تقديم رمز باركي بشكل مختلف عن طريق مكتبات الباركود المختلفة و مولدات الباركود المجانية عبر الإنترنت في الإنترنت. على سبيل المثال ، يقوم إصدار جديد من مكتبة Delphi Reporting بإخراج الأحرف غير الرقمية في CODE128 كـ "0" أو ببساطة يتخطىها في منطقة النص. قبل أن نقوم بالترحيل ، نريد التحقق مما إذا كانت هذه التغييرات ناتجة عن تنفيذ مكسور في المكتبة الجديدة حتى نتمكن من الإبلاغ عن هذا كخطية للمؤلف.

نحن بحاجة أساسا CODE128 و UCC/EAN-128 مع الرموز الفرعية A/B/C.

الموارد عبر الإنترنت التي راجعتها حتى الآن هي:

تظهر نتائج مختلفة أيضًا ، على سبيل المثال لدعم شخصيات مثل الفاصلة أو العلامات ، على الأقل في النص البشري القابل للقراءة.

هل كانت مفيدة؟

المحلول

بالنسبة إلى CODE128 ، لا توجد إجابة صحيحة واحدة. إذا كنت تستخدم CODE28-A يمكنك الحصول على نتيجة مختلفة عن CODE128-C. بالنتيجة أعني كيف تبدو. خذ "803150" كمثال. في CODE128-A ، ستحتاج إلى 6 أحرف (+ ابدأ ، Checksum ، توقف) لتمثيل هذا الرقم. يتكون CODE128-C فقط من الأرقام ، بحيث يمكنك ضغط رقمين في حرف واحد. وبالتالي ستحتاج إلى 3 أحرف فقط (+ ابدأ ، اختبارات ، توقف) لتمثيل نفس الرقم. ستبدو الرموز الباركدية مختلفة (كائن أطول في هذه الحالة) ، ولكن إذا قمت بمسحها مسحها ، فسيعطي كلاهما الرقم الصحيح.

علاوة على ذلك ، لا يحتاج Code128 إلى أن يكون مجرد A أو B أو C. يمكنك الجمع بين المجموعات الفرعية المختلفة بالفعل. هذا أمر شائع بالنسبة لحالات مثل "US123457890" ، حيث يتم استخدام CODE128-A أو B على "US" ويتم استخدام Code128-C على الأرقام المتبقية. يشار إلى هذا في وقت ما باسم Code-128 Auto ، أو فقط رمز 128. والنتيجة هي الباركود "المضغوط" من حيث العرض. يمكنك تمثيل نفس البيانات باستخدام A/B ولكن مرة أخرى من شأنها أن تمنحك رمزًا أطول.

خذ اثنين من المولدين عبر الإنترنت:

أوصي الأول ، حيث يمكنك الاختيار بين Auto/A/B/C. فيما يلي صورة مثال توضح الاختلافات:

alt text

على idautomation ، يكون Auto افتراضيًا بينما يكون A افتراضيًا على barcodes-inc. كلاهما صحيح ، تحتاج فقط إلى توخي الحذر من المجموعة الفرعية التي حددتها عند مقارنة الإخراج. أوصي أيضًا بقارئ الباركود للاستخدام في التطوير لاختبار الإخراج. انظر أيضا هذه الصفحة لمقارنة المجموعات الفرعية المختلفة مع قيم ASCII. أنا أجد أيضا Grandzebu.net مفيد ، والذي يحتوي على خط Code128 مجاني يمكنك استخدامه أيضًا.

يبدو أن مكتبة Delphi الخاصة بك تستخدم دائمًا Code128-C ، حيث أنه من الممكن فقط تمثيل الأرقام في هذه المجموعة الفرعية.

نصائح أخرى

لماذا لا تفحصهم فقط ونرى ما يعود؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top