glebtv / openbravoposru

Automatically exported from code.google.com/p/openbravoposru
1 stars 1 forks source link

Поддержка SVG штрих-кодов в шаблонах JasperReport #218

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Давно мне не нравился способ которым 
формируются штрих-коды в JasperReport. 
Происходит вызов метода из шаблона отчёта, 
метод формирует картинку штрих-кода, 
которая передаётся обратно в отчёт и 
выводится на печать. Главная проблема в том 
что картинка в формате JPEG с сжатием и при 
печати на штрих-коде видны помехи(в 
особенности если это обычный лазерный 
принтер), что ухудшает качество считывания 
штрих-кода. 

Original issue reported on code.google.com by svinin...@gmail.com on 9 Aug 2012 at 5:32

GoogleCodeExporter commented 9 years ago
Моё решение, это использование встроенной 
поддержки штрих-кодов из JasperReport, в этом 
случае штрих-код формируется в векторном 
формате SVG, что исключает проблему с 
помехами при печати. Так-же при сохранении 
отчётов в PDF и большом количестве 
штрих-кодов значительно сокращается 
размер файла. Пример штрих-кода до и после. 
Единственный момент, для выполнения 
пришлось добавить библиотеки Batik Java SVG Toolkit 
http://xmlgraphics.apache.org/batik/

Старый метод пока тоже придётся 
использовать для формирования QR-кодов, но я 
постараюсь связаться с командой JasperReport, 
чтобы они добавили обновлённую библиотеку 
Barcode4j и ZXing в свой проект.

Original comment by svinin...@gmail.com on 9 Aug 2012 at 5:54

Attachments:

GoogleCodeExporter commented 9 years ago
Вот изменения 
https://bitbucket.org/svininykh/openbravoposru/changeset/5b9caaccdc806a6a1c596e6
cb3ab3ef699215b69

Original comment by svinin...@gmail.com on 21 Aug 2012 at 4:02