使用具有不同选项的多个队列进行Java打印

时间:2016-08-03 10:54:10

标签: java printing java-print

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

a,没有设置标准(颜色) b,黑色和白色 c,黑白+装订

在Windows中设置

。当打印到a,b或c中的任何一个时,结果总是相同的,即没有使用队列上设置的设置。发送到队列c的作业以彩色显示,没有主食。通过Windows打印对话框打印结果如预期,装订和bw。 Codesnippet:

        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);

Found this old question with the same problem but no Java solution.

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

1 个答案:

答案 0 :(得分:0)

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

pras.add(Finishings.STAPLE);

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

pras.add(Chromaticity.MONOCHROME)

希望这有帮助