Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Вывод на печать средствами Java


Автор: unkis 18.2.2011, 09:58
Всем привет, у меня следующая проблема.

Есть десктопное приложение, в котором пользователь через GUI-маску заполняет некое количество полей и нажемает кнопку "печатать".

После этого, из данных, которые ввел пользователь, создается формуляр документа и он же автоматически распечатывается.

Вопрос заключается в том, как и чем сформировать этот формуляр и как его распечатать? 
Причем после того как пользователь нажал на кнопку "печатать", пользователю не должно показываться никаких дополнительных диалогов, а просто формуляр "вылазить" из принтера.

Спасибо

Автор: jk1 18.2.2011, 10:00
Я использовал http://jasperforge.org/projects/jasperreports. К нему есть шикарный редактор шаблонов для печати и пользоваться им довольно просто.

Автор: unkis 18.2.2011, 10:08
А можно в JasperReports, не создавать pdf, и потом его печатать, а сразу без создания и показа формуляра просто, без всяких дополнительных диалогов, его распечатать?

Автор: jk1 18.2.2011, 10:43
Mожно.
Просто ставим "показывать preview" в false

Код

JRPrintServiceExporter exporter = new JRPrintServiceExporter();
...
exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PAGE_DIALOG, Boolean.FALSE);
exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PRINT_DIALOG, Boolean.FALSE);


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)