Warm tip: This article is reproduced from serverfault.com, please click

winforms-秤条码阅读器C#

(winforms - Weighing Scale Barcode Reader C#)

发布于 2020-12-10 09:47:26

如何将秤重机生成的EAN-13或Code-128条形码转换回用户定义的对象?

Class Product
{
  string name = "Apples";
  deciaml qty = "0.5";
  double value = "5";
}

我已经找到了库,但是所有库都将条形码解码为图像。就我而言,我有一个条形码读取器,它将读取条形码标签并将其输入为数字,例如(2032156478954)。

什么库或如何将这些条形码编号解码回我的对象​​?

假设我从电子秤的用户手册中知道哪一部分是产品名称,数量和价值

就像我们在大卖场中以KG或Gram购买水果和蔬菜的标签条形码一样,它会打印条形码标签,然后将POS上的条形码标签转换回产品对象。

我在处理.NET中的条形码时是全新的,任何帮助,建议或建议都将不胜感激。

秤条形码示例

Questioner
San04
Viewed
0
San04 2020-12-11 00:45:22

目前,我已经通过实施自己的解决方案解决了该问题。

假设条形码为2 53647 2 5262 9(EAN-13)

从左侧的2告诉POS,这是来自电子秤的条形码,53647将是数据库中商品的ID。2告诉POS接下来的5位数字是商品的价格(52.62),最后一位总是被丢弃

这种方法的缺点是,你必须为每项新设置更改称重机的设置,以使其与功能相匹配。否则你将更改代码以匹配机器打印条形码的方式,因为目前还没有国际标准。

我希望有一个具有内置功能的库,该功能可以根据前导号和其他支票号来识别和解码这些条形码。在查看了最常用的格式后,我可能会开始构建自己的格式。