0

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");

生成されたデータの長さがあるかどうか、およびそれを生成する方法を知りたいですか?

ありがとう

4

2 に答える 2

0

ウィキペディアによると、Code 39は43文字に制限されています。エンコードデータを生成するために、次のコードを使用しました。

String data=RandomStringUtils.random(20,0,0,true,true,null).toUpperCase();
于 2011-05-03T10:45:12.597 に答える
0

Java Alphabet Library(JAL)の使用を検討してください。

これは基本的に、Code39やDecimalなどのさまざまな「アルファベット」間で変換するのに役立つライブラリです。

そこで提供されているCode39アルファベットを使用でき、例があります。たとえば、データベースIDを対応するCode39に変換する場合に便利です。

于 2014-09-08T17:29:48.783 に答える