По работе пришлось столкнуться с задачей печати этикеток. В качестве универсального решения сейчас используется BarTender. Данное решение удобно наличием всего необходимого для создания и печати всевозможных этикеток, тонкой настройки параметров получаемой этикетки, включая разрешение штрих кодов, предоставляет API для динамической генерации этикетки из шаблона (по сети передаются данные, которые обрабатываются и выводятся на принтер).
Несмотря на свои преимущества обладает своими недостатками:
- Цена. За BarTender просят денег и не маленьких
- API достаточно глючное, работает не всегда стабильно (использовалась передачу XML файла по сокету)
Захотелось поискать свободный аналог. Поиск выдал для Linux не так уж и мало программ, но свободных решений не очень много:
- barcode - консольное приложение позволяющее сгенерировать всевозможные штрих коды. Список одномерных кодов большой, из двумерных поддерживается только DataMatrix.
- gLabels - программа предназначенная для создания и печати всевозможных этикеток для GNOME.
- KBarcode - аналогичная программа для KDE.
barcode как самостоятельное приложение не интересен, поскольку способен генерировать только штрихкоды и ничего более. Тем не менее именно его используют gLabel и KBarcode для генерации штрихкодов на этикетках.
Из оставшихся решений я решил исследовать gLabels, так как использую GNOME и KBarcode потребовал бы выкачать добрую половину библиотек KDE. В обзоре использовалась последняя стабильная версия 2.2.8.