2012-03-15 75 views

回答

2

假设与“不手动”进行设置你的意思是编程设置它们没有表现出PrintDialog类:您可以将它们设置在由返回的PrinterJob的纸,然后直接启动作业

PrinterJob job = PrinterJob.getPrinterJob(); 
PageFormat pf = job.defaultPage(); 
Paper paper = pf.getPaper(); 
double margin = 20.; 
paper.setImageableArea(margin, 
     paper.getImageableY(), 
     paper.getWidth() - 2* margin, paper.getImageableHeight()); 
pf.setPaper(paper); 
job.setPrintable(table.getPrintable(JTable.PrintMode.FIT_WIDTH, null, null), 
     job.validatePage(pf)); 
job.print(); 
相关问题