Question

Je suis en train de générer des données de Code39. Il a une certaine exigence comme suit:

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

Maintenant, je veux savoir si elle a une longueur pour les données générées et comment le produire?

Merci

Était-ce utile?

La solution

Selon Wikipedia Code 39 est limité à 43 afin de générer characters.In il est l'encodage des données Je l'ai utilisé le code suivant:

String data=RandomStringUtils.random(20,0,0,true,true,null).toUpperCase();

Autres conseils

S'il vous plaît pensez à utiliser la Java Library Alphabet (JAL) .

Il est essentiellement une bibliothèque qui vous aide à convertir entre les différents « alphabets » comme Code39 et décimal, par exemple.

Vous pouvez utiliser l'alphabet il fourni Code39, et il a des exemples. Utile si vous voulez convertir un identifiant de base de données à l'exemple, Code39 correspondant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top