генерировать данные штрих-кода code39 в java? - PullRequest
0 голосов
/ 03 мая 2011

Я пытаюсь сгенерировать данные code39.У него есть некоторые требования:

/*
       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");

Теперь я хочу знать, имеет ли он длину для сгенерированных данных и как ее сгенерировать?

Спасибо

Ответы [ 2 ]

0 голосов
/ 08 сентября 2014

Пожалуйста, рассмотрите возможность использования Библиотеки алфавита Java (JAL) .

Это в основном библиотека, которая помогает вам конвертировать между различными "алфавитами", такими как Code39 и Decimal, например.

Вы можете использовать предоставленный там алфавит Code39, и у него есть примеры. Полезно, если вы хотите преобразовать идентификатор базы данных в соответствующий Code39, например.

0 голосов
/ 03 мая 2011

Согласно Википедии Код 39 ограничен 43 символами. Для генерации данных кодирования я использовал следующий код:

String data=RandomStringUtils.random(20,0,0,true,true,null).toUpperCase();
...