0

我有三个打印机队列去同一台打印机:

a、无设置标准(彩色) b、黑白 c、黑白+装订

在 Windows 中设置。当打印到 a、b 或 c 中的任何一个时,结果总是相同的,即不使用队列中设置的设置。发送到队列 c 的作业是彩色的,并且没有装订。通过 windows 打印对话框打印,结果如预期,装订和 bw。代码片段:

        printServiceAttributeSet.add(new PrinterName("c", null));
        PrintService[] service = null;
        try{
            service = PrintServiceLookup.lookupPrintServices(null, printServiceAttributeSet);
        }catch(Exception e){
            e.printStackTrace();
        }
        DocPrintJob job = service[0].createPrintJob();
        PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
        pras.add(new Copies(1));
        job.print(doc, pras);

发现这个老问题有同样的问题,但没有 Java 解决方案。

在这种情况下出了什么问题?我看到文档通过打印机队列 a、b、c,但与使用队列时通过标准打印对话框相比,它们最终都没有设置。

4

1 回答 1

0

要装订您的页面,您需要设置相应的 PrintRequestAttribute

pras.add(Finishings.STAPLE);

要以黑白打印页面,您需要设置相应的 PrintRequestAttribute

pras.add(Chromaticity.MONOCHROME)

希望这可以帮助

于 2016-08-03T11:08:24.230 回答