Я только начинаю учиться печатать окна в Java/Swing а>. (изменить: только что нашел Java Printing Руководство)
Когда я делаю это:
protected void doPrint() {
PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable(this);
boolean ok = job.printDialog();
if (ok) {
try {
job.print();
}
catch (PrinterException ex) {
ex.printStackTrace();
}
finally {
}
}
}
Я получаю этот диалог принтера (в Windows XP):
Как изменить диапазон страниц, чтобы он не был 1-9999?
редактировать: использование Pageable
/Book
для установки диапазона страниц (как услужливо указывает @t_barbz) требует PageFormat, и в этом случае у меня есть ловушка-22, так как я хочу, чтобы диалоговое окно «Печать» выбрало это, и я, похоже, не получаю возвращаемое значение из диалогового окна печати.