Jasper Reports - Генерация пользовательских штрих-кодов - PullRequest
6 голосов
/ 17 января 2012

Библиотеки / Использованные инструменты: 1) Джаспер Отчеты 2) iReport 3) Java

Я уже сгенерировал несколько стандартных штрих-кодов для своих отчетов, но на этот раз я пытаюсь сгенерировать собственный штрих-код, для которого у меня есть файл шрифта custom-barcode.ttf. На данный момент iReport поддерживает 2 библиотеки штрих-кодов - Barcode4j и Barbecue, которые не поддерживают нужный мне штрих-код. Любые идеи для начала, без особых затрат на использование новой библиотеки (я уже использую Barcode4j)?

Кстати, я знаю, что подобный вопрос ( пользовательский шрифт штрих-кода ) уже существует на этом сайте.

Ответы [ 2 ]

2 голосов
/ 12 мая 2012

Только что попробовал ответ @ mdahlman, и это сработало.Я сгенерировал значение "CODE123", используя шрифт barcode39 (бесплатно) и Jaspersoft Barbecue.Sample Barcode

Установка размера не очень проста с использованием шрифта, но результат тот же.Я проверил штрих-код с помощью сканера штрих-кодов на своем телефоне Android (видно, что он также визуально похож).Причина, по которой это сработало для меня, вероятно, та же самая причина, по которой тест @ bchetty не сработал, заключается в том, что Barcode39 не имеет контрольной цифры.Это перевод 1-к-1, за исключением того, что к данным добавляется начальная и конечная звездочка (*).Если вы хотите использовать ttf для генерации типа штрих-кода с контрольной цифрой, вам понадобится функция (внешний jar, как вы упомянули) для ее кодирования.Штрих-код 39 не нуждается в функции, так как он просто "*" + V${data} + "*".

1 голос
/ 09 февраля 2012

Учитывая, что у вас есть custom-barcode.ttf, его действительно можно рассматривать как текст.Итак, ваши шаги выглядят следующим образом:

  1. Создайте расширение шрифта в iReport для custom-barcode.ttf.
  2. Создайте текстовое поле в отчете с соответствующим выражением.
  3. Установите для шрифта для текстового поля значение «custom-barcode» (или как вы его называете расширение шрифта).Поиграйте с размером шрифта, чтобы получить желаемый результат.

Использование нестандартного шрифта для штрих-кода может считаться хаком.Но то, что ему не хватает гибкости, компенсируется простотой.

...