【问题标题】:Barcode4j - Generate check digit in an EAN13 barcodeBarcode4j - 在 EAN13 条形码中生成校验位
【发布时间】:2016-07-08 06:53:52
【问题描述】:

当你使用 Barcode4j 作为图像生成条形码时,你也可以获得人类可读的文本,例如:

EAN13 barcode example

在这张图片中我们可以看到人类可读的文本是:1000000012026

在本例中,条形码已生成代码为 100000001202,数字 6 是 Barcode4j 生成器添加的校验位。

所以,我的问题是:是否可以使用 Barcode4j 获得 EAN13 生成的条形码的校验位?因为我知道如何将其渲染为图像,但我不知道如何获取人类可读的文本,作为纯文本。

问候,

米格尔。

【问题讨论】:

    标签: barcode4j


    【解决方案1】:

    感谢 Barcode4j 插件,您可以使用所需的条形码格式计算校验和。在 Java 7 中,您可以这样计算 checkSum:

    private String calculateCodeWithcheckSum(String codigo){
       EAN13Bean generator = new EAN13Bean();
       UPCEANLogicImpl impl = generator.createLogicImpl();
       codigo += impl.calcChecksum(codigo);
       return codigo;
    }
    

    首先,您需要EAN13 条形码格式,这样您就可以获得插件为您提供的类,并调用它的唯一方法:createLogicImpl()

    这个方法用来给你一个UPCEANLogicImpl类型的类。 这是您需要的类,因为您可以在其中找到计算校验和的方法。因此,您只需调用方法 calcChecksum 并给出您的代码 (100000001202), 并会给出 checkSum 值 (6)。

    您可以在下一个网站查看:http://www.gs1.org/check-digit-calculator

    添加您的代码和 checkSum 值将为您提供所需的值 (1000000012026)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-06
      • 2016-03-28
      • 2014-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      相关资源
      最近更新 更多