1

我正在编写一个静音打印机应用程序。我有一些问题要完成我的申请。

    printRequestAttributeSet.add(printerTray);
    printRequestAttributeSet.add(Sides.ONE_SIDED);

    PdfReader pdfReader = new PdfReader();
    PDDocument document = pdfReader.loadPdf(pdfPath);

    job.setPageable(document);
    int firstno = 0;
    int LastNo = 0;
    String pageRange[] = style.split("-");
    firstno = Integer.parseInt(pageRange[0]);
    if (pageRange[1].equals("Last")) {
        LastNo = document.getNumberOfPages();
    } else {
        LastNo = Integer.parseInt(pageRange[1]);
    }

    printRequestAttributeSet.add(new PageRanges(firstno, LastNo));

    job.printDialog(printRequestAttributeSet);

    job.print();
    // PrintJobWatcher pjDone = new PrintJobWatcher (job);

    document.close();

这段代码运行良好,没有任何问题。但我想job.printDialog(printRequestAttributeSet);从我的代码中删除,因为它总是需要用户输入。有些人在http://www.java2s.com/Code/JavaAPI上给了我一些例子。但我不知道如何设置printRequestAttributeSet.

4

1 回答 1

0

PrinterJob的 Java 标准文档中,您可以找到PrinterJob#print(PrintRequestAttributeSet)它的诀窍。所以打电话

job.print(printRequestAttributeSet);

于 2013-05-08T22:56:53.740 回答