JavaでCode39バーコードデータを生成しますか?
質問
Code39データを生成しようとしています。次のような要件があります。
/*
Code 39 Valid data char set:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9 (Digits)
A - Z (Uppercase letters)
- (Dash), $ (Dollar), % (Percentage), (Space), . (Point), / (Slash), + (Plus)
Code 39 extension Valid data char set:
All ASCII 128 characters
*/
// Code 39 encodes upper case chars only, for lower case chars, use Code 39 extension
barcode.setData("123456789012");
今、私はそれが生成されたデータの長さとそれを生成する方法を知りたいですか?
ありがとう
解決
によると ウィキペディア コード39は43文字に制限されています。次のコードを使用したエンコードデータを生成するために次のことです。
String data=RandomStringUtils.random(20,0,0,true,true,null).toUpperCase();
他のヒント
の使用を検討してください Java Alphabet Library(JAL).
基本的に、Code39や小数などの異なる「アルファベット」間を変換するのに役立つライブラリです。
提供されたCode39アルファベットを使用することができます。例があります。たとえば、データベースIDを対応するCode39に変換する場合に便利です。
所属していません StackOverflow