¿Generar datos de código de barras Code39 en Java?
Pregunta
Estoy tratando de generar datos Code39. Tiene algún requisito de la siguiente manera:
/*
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");
Ahora quiero saber si tiene una longitud para los datos generados y cómo generarlos.
Gracias
Solución
De acuerdo a Wikipedia El código 39 está restringido a 43 caracteres. En el fin de generar sus datos de codificación que he usado el siguiente código:
String data=RandomStringUtils.random(20,0,0,true,true,null).toUpperCase();
Otros consejos
Considere usar el Biblioteca de Alphabet Java (Jal).
Básicamente es una biblioteca que le ayuda a convertir entre diferentes "alfabetos" como Code39 y Decimal, por ejemplo.
Puede usar el alfabeto Code39 proporcionado allí, y tiene ejemplos. Útil si desea convertir una ID de base de datos al código 39 correspondiente, por ejemplo.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow