当您使用Barcode4j作为图像生成条形码时,您也可以获得人类可读的文本,例如:
在这张图片中我们可以看到人类可读的文字是: 1000000012026
在此示例中,条形码已使用代码 100000001202 生成,数字 6 是Barcode4j生成器添加的校验位。
所以,我的问题是:是否可以使用Barcode4j获取EAN13生成条形码的校验位?因为我知道如何将其渲染为图像,但我不知道如何以纯文本形式获取人类可读文本。
此致
米格尔。
答案 0 :(得分:1)
感谢Barcode4j插件,您可以使用所需的条形码格式计算校验和。在Java 7中,您可以这样计算checkSum:
UILabel
首先,您需要private String calculateCodeWithcheckSum(String codigo){
EAN13Bean generator = new EAN13Bean();
UPCEANLogicImpl impl = generator.createLogicImpl();
codigo += impl.calcChecksum(codigo);
return codigo;
}
条形码格式,这样您就可以获得插件为您提供的类,并调用其唯一的方法:EAN13
。
此方法用于为您提供类型createLogicImpl()
的类。
这是您需要的类,因为您可以在其中找到计算checkSum的方法。因此,您只需调用calcChecksum方法来提供代码( 100000001202 ),并为您提供checkSum值( 6 )。
您可以在下一个网站上查看它:http://www.gs1.org/check-digit-calculator
添加代码和checkSum值将为您提供所需的值( 1000000012026 )