générer des données de codes à barres Code39 en java?
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
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.