【问题标题】:Error while create barcode in vb.net Visual Studio 2019在 vb.net Visual Studio 2019 中创建条形码时出错
【发布时间】: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


【解决方案1】:

正如example 所示,“txtBarcode.Text”的长度必须是 11 或 12 个字符,并且只能是数字数据。比如“038000356216”或“03800035621”

【讨论】:

  • 感谢您的帮助。事实上,它只接受 11 个字符,而不是 12 个或更少。它工作正常。抱歉,这里确实说不要感谢或写 cmets,但我没有找到回复你的选项。在这里谢谢你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-07
  • 2021-04-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多