generare dati di codice a barre in codice in java?
Domanda
Sto cercando di generare dati Code39. Ha qualche requisito come segue:
/*
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");
Ora voglio sapere se ha una lunghezza per i dati generati e come generarli?
Grazie
Soluzione
Secondo Wikipedia Il codice 39 è limitato a 43 caratteri. Per generare i suoi dati di codifica che ho usato il seguente codice:
String data=RandomStringUtils.random(20,0,0,true,true,null).toUpperCase();
Altri suggerimenti
Si prega di prendere in considerazione l'uso del Biblioteca Alphabet Java (Jal).
È fondamentalmente una libreria che ti aiuta a convertire tra diversi "alfabeti" come Code39 e decimale, ad esempio.
È possibile utilizzare l'alfabeto Code39 fornito lì e ha esempi. Utile se si desidera convertire un ID del database nel codice corrispondente39, ad esempio.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow