翻译UPC条形码中的开销数字

时间:2010-08-26 20:47:45

标签: vb6 ascii barcode

我已经将源继承到没有文档的传统VB6条形码库。我的理解是它将一个11位数字翻译成UPC条形码(我希望我有这个权利,它可能是EAN-8)。

据我所知,校验位(最右边的尾随数字)正确计算,购买开销数字(最左边的数字)不是。

通过将源编号中的第一个数字转换为相应的ASCII值来转换数字。 1变为Chr(34),2变为Chr(35),依此类推。问题是6和0(零)。我猜6应该是Chr(39)(撇号),但条形码不会扫描。我不确定应该是什么零。我已经尝试了Chr(33)(感叹号)和Chr(45)(短划线),条形码也没有扫描。所有其他翻译的数字扫描正常。

我希望有人之前做过这件事并知道这些应该是什么,或者知道网上的参考资料。我已经尝试了谷歌搜索,但我能找到的只是条形码的一般格式以及如何计算校验位,但没有翻译开销数字。

编辑1:以获得它的价值,我也看到这个数字被称为类型数字和inidcator数字。

编辑2:这对我来说实际上是一个糟糕的问题,因为我不知道我在问什么。事实证明1)我正在使用特定的商业条形码字体,2)我需要的不仅仅是开销数字。我用我能找到的东西回答了我自己的问题,但老实说,我的答案结果与我的问题几乎没什么关系。

2 个答案:

答案 0 :(得分:0)

首先,我从来没有做过这样的事情,但我有很好的谷歌技能。 This page看起来有一些非常完整的信息。列出UPC / EAN防护模式和特殊字符的表格与您的不一致,但如果有任何帮助或浪费时间,您必须告诉我。 alt text

答案 1 :(得分:0)

事实证明,真正的问题不在于算法(尽管它不正确),但是这个库专门用于Wasp条形码字体。我真正需要的是如何创建机械输出,然后通过字体呈现为有效的条形码。

经过多次挖掘,我找到了this page。虽然是用Visual FoxPro编写的,但我能够将它翻译成VB6来创建我需要的算法。