pindesk / openbravoposru

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

Расширена и улучшена поддержка штрих-кодов для экрана и обычных принтеров. Добавлена поддержка форматов Code 39 и EAN8. #173

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Начал в Issue 171 разбираться с формированием 
штрих-кодов на чеках, но как оказалась всё 
очень плохо не только для ESC/POS принтеров, но 
также всё очень не доделано и для экрана и 
обычных принтеров. Начал делать и в итоге 
очень сильно изменил структуру всей 
обработки строки посылаемой для генерации. 
Самое главное вынес в отдельный класс 
BarcodeString подготовку строки для штрих-кодов в 
форматах EAN-13, EAN-8, Code 128 и Code 39. Также так 
получилось, что удобнее всего было вынести 
утилиты выравнивания строки из DeviceTicket в 
StringUtils. Прошу всесторонне протестировать 
получившейся результат. Код в r571.

Original issue reported on code.google.com by svinin...@gmail.com on 16 Sep 2011 at 11:57

GoogleCodeExporter commented 8 years ago
Вообще много чего ещё интересного есть в 
библиотеке barcode4j, буду потихоньку 
добавлять функционал из неё. Для получения 
результата на скрине использовал строки 
для шаблона:

         <line>
             <text>Code 128</text>
         </line>
         <barcode type="CODE128" position="top">S0123-47.99$-avg</barcode>

         <line>
             <text>Code 39</text>
         </line>
         <barcode type="CODE39" position="top">R-456.986</barcode>

         <line>
             <text>EAN-13</text>
         </line>
         <barcode type="EAN13" position="bottom">4893055300098</barcode>
         <line>
             <text>EAN-8</text>
         </line>
         <barcode type="EAN8" position="bottom">4893055300098</barcode>

Original comment by svinin...@gmail.com on 16 Sep 2011 at 12:00

Attachments:

GoogleCodeExporter commented 8 years ago

Original comment by svinin...@gmail.com on 19 Sep 2011 at 11:01