2016-06-25 4 views
-3

Я хочу напечатать JTextPane непосредственно на принтере без отображения диалогового окна печати и выполнения печати на экране. Для этой цели, я нашел следующий метод в Javadoc:Печать JTextPane без диалогового окна печати с изображением

textPane.print(headerFormat, footerFormat, boolean showPrintDialog, 
    PrintService service, PrintRequestAttributeSet attributes, boolean interactive); 

Я не понимаю, параметр 4 и 5. Какие значения параметров я должен пройти там PrintService и PrintRequestAttributeSet?

Просьба указать, как я могу использовать этот метод.

+4

Разве это не то, что API для? Вы просмотрели раздел [JTextComponent API этого метода] (http://docs.oracle.com/javase/8/docs/api/javax/swing/text/JTextComponent.html#print-java.text.MessageFormat- java.text.MessageFormat-boolean-javax.print.PrintService-javax.print.attribute.PrintRequestAttributeSet-boolean-) еще? Это выглядит довольно ясно, для чего нужны параметры, нет? –

ответ

1

Как @Hovercraft suggests, соответствующий API является вашим другом. Параметры таковы:

headerFormat - the text, in MessageFormat, to be used as the header, or null for no header 
footerFormat - the text, in MessageFormat, to be used as the footer, or null for no footer 
showPrintDialog - true to display a print dialog, false otherwise 
service - initial PrintService, or null for the default 
attributes - the job attributes to be applied to the print job, or null for none 
interactive - whether to print in an interactive mode 

Вы могли бы начать с чем-то вроде этого, чтобы получить по умолчанию/NONE поведение:

textPane.print(null, null, false, null, null, false); 
+0

Я использую это 'textPane.print (null, null, false, null, null, false);' пока отображается диалоговое окно с печатью. – ahad

+0

Попробуйте «печать из приложения без видимого графического интерфейса». – trashgod

Смежные вопросы