Печать на Java 1.5, медленная? - PullRequest
2 голосов
/ 02 марта 2012

Я использую следующий код для печати в 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);
        }
}

1 Ответ

0 голосов
/ 19 февраля 2013

Проблема с драйвером принтера. Настройте драйвер принтера на PCL от PS. Это помогло нам с печатью на принтерах XEROX. Эта скорость до 1 секунды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...