2012-03-02 2 views
2

Я использую следующий код для печати на Java 1.5, однако время, затрачиваемое на отправку задания на печать, составляет 35-40 секунд. Он тратит время на следующую строку: printJob.print (attrSet);Печать на Java 1.5, медленная?

Есть ли способ ускорить это?

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); 
     } 
} 
+0

Печать в целом происходит медленно. Как и любой системный ресурс, это, скорее всего, операция блокировки. – cdeszaq

ответ

-1

У меня была та же проблема, это не в общем. Это очень медленно при сравнении с печатью в java 1.4. Я пытаюсь использовать java 1.6 или 1.7, но это не помогает. Я думаю, что версия java> 1.4 имеет медленную проблему с печатью.

0

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

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