Я использую следующий код для печати в Java 1.5, однако время отправки задания на печать в среднем составляет 35-40 секунд. Он тратит время на следующую строку: printJob.print (attrSet);
Есть ли способ ускорить это?
private void print() {
PrintRequestAttributeSet attr;
attr = new HashPrintRequestAttributeSet();
attr.add(OrientationRequested.LANDSCAPE);
MediaSize mediaSize =
MediaSize.getMediaSizeForName(MediaSizeName.NA_LEGAL);
float[] size = mediaSize.getSize(MediaSize.INCH);
attr.add(new MediaPrintableArea(0, 0, size[0], size[1],
MediaPrintableArea.INCH));
PrinterJob printJob = PrinterJob.getPrinterJob();
printJob.setPrintable(this);
if (printJob.printDialog())
try {
for (Component cmp : componentsToBePrinted) {
this.componentToBePrinted = cmp;
printJob.print(attrSet);
}
} catch(PrinterException pe) {
System.out.println("Error printing: " + pe);
}
}