我正在用java写一个java打印程序。我想发送一个PDF文件到打印机中的不同纸盒,我需要控制页面的愤怒。我不喜欢将printdialogbox命令打印出来。该方案是一个无声的打印机程序,所以我跑我面对一些问题,当我运行这段代码这个打印程序自动静音打印机程序
PageFormat format = job.defaultPage();
format.setOrientation(PageFormat.PORTRAIT);
printRequestAttributeSet.add(printerTray);
printRequestAttributeSet.add(Sides.ONE_SIDED);
PageFormat pf = job.defaultPage();
Paper paper = new Paper();
double margin = 36; // half inch
paper.setImageableArea(margin, margin, paper.getWidth() - margin*2, paper.getHeight() - margin*2);
pf.setPaper(paper);`enter code here`
job.setPrintable(new MyPrintable(), pf);
PdfReader pdfReader = new PdfReader();
PDDocument document = pdfReader.loadPdf(pdfPath);
job.setPageable(document);
int firstno;
int LastNo;
printRequestAttributeSet.add(new PageRanges(firstno, LastNo));
//job.printDialog(printRequestAttributeSet);
job.print();//
。我无法设置AttributeSet
,因此它不会发送到我想发送的托盘,而是自动发送。
在那里有问题吗? – Dukeling 2013-03-14 10:49:09
它的一个新问题。我在运行此代码时遇到了一些问题。我无法设置AttributeSet。所以它不发送我想发送的托盘。它会自动发送 – CrazyGuy 2013-03-14 10:57:39
@ vkmss1986对于StackOverflow的问题,请尽可能多地提供详细信息。这包括您的问题的预期行为,相反情况的描述以及迄今为止尝试解决问题的内容。如果您看到任何错误或堆栈跟踪,请将它们发布。没有足够的信息,我们只能猜测你真正的问题是什么。 – cyroxx 2013-03-14 11:27:49