Сгенерировать данные штрих -кода CODE39 в Java?
Вопрос
Я пытаюсь генерировать данные 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");
Теперь я хочу знать, имеет ли он длиной для сгенерированных данных и как их генерировать?
Спасибо
Решение
Согласно с Википедия Код 39 ограничен 43 символами. В порядке генерирования данных кодирования, которые я использовал следующий код:
String data=RandomStringUtils.random(20,0,0,true,true,null).toUpperCase();
Другие советы
Пожалуйста, рассмотрите возможность использования Алфавитная библиотека Java (JAL).
Это в основном библиотека, которая помогает вам преобразовать между различными «алфавитами», такими как Code39 и Decimal, например.
Вы можете использовать предоставленный алфавит Code39, и у него есть примеры. Полезно, если вы хотите преобразовать идентификатор базы данных в соответствующий Code39, например.