【发布时间】:2021-10-05 05:36:48
【问题描述】:
我是学习 vb.net 的初学者。我尝试使用barcodeLib 创建条形码,但出现错误,即System.Exception:'EUPCA-1:数据长度无效。 (长度必须为 11 或 12)。有人可以帮助我了解我哪里出错了。
这是我的代码:
Dim barcode As Barcode = New Barcode()
Dim forecolor As Color = Color.Black
Dim backcolor As Color = Color.Transparent
Dim image As Image = barcode.Encode(TYPE.UPCA, txtBarcode.Text, forecolor, backcolor, CInt(picBarcode.Width * 0.8), CInt(picBarcode.Height * 0.8))
picBarcode.Image = image
【问题讨论】:
-
我猜 txtBarcode.Text 的长度不是 11 或 12 个字符?刚刚检查了 UPC 条码的规格,它应该是 12 位数字。
-
查看官方 GS1 文档以了解条形码要求gs1go2.azureedge.net/cdn/ff/… 想看看该文档的第 256 页
-
@Hursey 不确定阅读 500 页的条码规范是否真的是关于如何使用现成的包生成条码的答案。如果您正在编写一个包来生成条形码,那么它可能会很有用。
-
@Slugsie 确实指向具有 UPC 条形码要求的实际页面。它在那里有要求,因此我们向开发人员确保他们提供验证以确保使用正确的投诉信息。这是答案吗,可能不是,但我希望大多数开发人员在实施标准之前对标准进行适当的研究
-
@Hursey 就像我说的那样,如果 OP 正在编写一个组件来生成条形码,我会同意。他们不是,他们使用的是预先编写的条形码生成器,该生成器生成的错误应该足以让 OP 指出问题所在,而无需参考已发布的 UPC 条形码标准。顺便说一句,您指向第 256 页,而信息实际上在第 265 页。
标签: vb.net visual-studio-2019 barcode