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

È stato utile?

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