我已经将源继承到没有文档的传统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)我需要的不仅仅是开销数字。我用我能找到的东西回答了我自己的问题,但老实说,我的答案结果与我的问题几乎没什么关系。