質問

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に変換する場合に便利です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top