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

¿Fue útil?

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
scroll top