Я разработал плагин для QSystem, который печатает талоны с помощью библиотеки JasperReports. Эта библиотека уже используется в QSystem для отчетов, поэтому, чтобы все работало, кроме плагина ничего подключать не надо. Плагин будет работать только с QSystem 1.2.7 и выше. JasperReports использует для экспорта xml шаблоны. Собственно в этом главная особенность плагина. Вы можете редактировать шаблоны талонов, ограничиваясь только своей фантазией и возможностями JasperReports. В архиве уже находятся шаблоны стандартных талонов, которые печатает QSystem, это ticket.jrxml для обычного талона и ticket_advance.jrxml для талона предварительной записи. Эти файлы затем компилируются в файлы jasper и используются плагином.
Для редактирования шаблонов лучше использовать программу iReport Designer. Она бесплатная, скачать ее можно отсюда
community.jaspersoft.com/project/ireport-designer
На скриншоте видно, как выглядит в iReport редактирование стандартного талона. На первый взгляд может показаться, что все сложно, но это не так. Плагин, для передачи каких то значений, использует поля (Fields), значение из которых получаются в виде $F{имя_поля}, например $F{service} вернет название услуги, на которую записался пользователь и т.п. Список всех полей и их значения приведены в документации в архиве с плагином. Так же там есть небольшой гайд, который поможет вам быстро начать работать с iReport, если вы никогда с ним не работали и readme.
Архив с плагином в аттаче или качайте отсюда
docs.google.com/file/d/0B_2qWpERVHVANlp4...SmM/edit?usp=sharing
(когда откроется, выберите Файл-Скачать)
Если во время работы плагина произойдет какая то ошибка, печать талона будет передана стандартному механизму QSystem, поэтому клиент без талона не останется.