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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top