我有三个到同一打印机的打印机队列:
a、无设置标准(彩色) b、黑白c、黑白+装订
在Windows中设置。当打印到a、b或c中的任何一个时,结果总是相同的,即不使用在队列上设置的任何设置。发送到队列c的作业是彩色的,没有装订。通过窗口的打印对话框打印结果如预期,已装订并显示为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的文档,但与使用队列时通过标准打印对话框相比,它们最终都没有设置。
发布于 2016-08-03 19:08:24
要装订页面,您需要设置相应的PrintRequestAttribute
pras.add(Finishings.STAPLE);要以黑白打印页面,您需要设置相应的PrintRequestAttribute
pras.add(Chromaticity.MONOCHROME)希望这能有所帮助
https://stackoverflow.com/questions/38741565
复制相似问题