CODE39 Barcode -Daten in Java generieren?
Frage
Ich versuche, Code39 -Daten zu generieren. Es hat einige Anforderungen wie folgt:
/*
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");
Jetzt möchte ich wissen, ob es eine Länge für die generierten Daten hat und wie man sie generiert?
Vielen Dank
Lösung
Entsprechend Wikipedia Code 39 ist auf 43 Zeichen beschränkt. In Anspruch, um die Codierungsdaten zu generieren. Ich habe den folgenden Code verwendet:
String data=RandomStringUtils.random(20,0,0,true,true,null).toUpperCase();
Andere Tipps
Bitte überlegen Sie die Verwendung der Verwendung der Java Alphabet Library (JAL).
Es ist im Grunde eine Bibliothek, die Ihnen hilft, beispielsweise zwischen verschiedenen "Alphabeten" wie Code39 und Decimal umzuwandeln.
Sie können dort das bereitgestellte Code39 -Alphabet verwenden, und es hat Beispiele. Nützlich, wenn Sie beispielsweise eine Datenbank -ID in den entsprechenden Code39 konvertieren möchten.