如何在发送到打印机之前将JasperReports报告保留在队列中

时间:2014-09-20 06:12:41

标签: java printing jasper-reports

我需要在打印之前将报告保留在队列中。 我使用以下代码,但他们的一些文件没有进入打印机队列。

  public void print() throws JRException {
    long start = System.currentTimeMillis();
    PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet();
    printRequestAttributeSet.add(MediaSizeName.ISO_A4);

    PrintServiceAttributeSet printServiceAttributeSet = new HashPrintServiceAttributeSet();

    JRPrintServiceExporter exporter = new JRPrintServiceExporter();

    exporter.setExporterInput(new SimpleExporterInput("build/reports/PrintServiceReport.jrprint"));
    SimplePrintServiceExporterConfiguration configuration = new SimplePrintServiceExporterConfiguration();
    configuration.setPrintRequestAttributeSet(printRequestAttributeSet);
    configuration.setPrintServiceAttributeSet(printServiceAttributeSet);
    configuration.setDisplayPageDialog(false);
    configuration.setDisplayPrintDialog(true);
    exporter.setConfiguration(configuration);
    exporter.exportReport();

    System.err.println("Printing time : " + (System.currentTimeMillis() - start));
  }

报告将发送到网络打印机。任何人都可以告诉我为什么当我打印大量报告时,某些报告没有发送到打印机。如果最好为这些报告保留队列以及如何执行此操作。我的应用程序是 Java Swing。

0 个答案:

没有答案