2

画像として Barcode4j を使用してバーコードを生成すると、人間が読み取れるテキストも取得できます。たとえば、次のようになります。

EAN13 バーコードの例

この図では、人間が読めるテキストが1000000012026であることがわかります。

この例では、バーコードはコード100000001202で生成されており、数値6は Barcode4j ジェネレーターによって追加されたチェック ディジットです。

だから、私の質問は: Barcode4j で EAN13 生成されたバーコードのチェック ディジットを取得することは可能ですか? これを画像としてレンダリングする方法は知っていますが、人間が読めるテキストをプレーンテキストとして取得する方法がわかりません。

よろしく、

ミゲル。

4

1 に答える 1

2

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().

このメソッドは、 type のクラスを提供するために使用されますUPCEANLogicImpl。これは、checkSum を計算するメソッドを見つけることができるので、必要なクラスです。したがって、メソッド calcChecksum を呼び出してコード ( 100000001202 ) を指定するだけで、checkSum 値 ( 6 ) が得られます。

次の Web で確認できます: http://www.gs1.org/check-digit-calculator

コードと checkSum 値を追加すると、必要な値が得られます ( 1000000012026 )

于 2016-07-15T07:11:08.207 に答える