这个类用于打印文件。我有一个JButton(在下面的代码中未显示),它运行此代码并打开打印对话框。但是,当我点击打印时,它开始打印,但如果文本没有占据整个页面,它会停止并不会从打印机中弹出。我是否遗漏了可能导致此问题的内容?
try{
FileInputStream textStream;
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
textStream = new FileInputStream(testFileName);
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
Doc test = new SimpleDoc(textStream, flavor, null);
PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor, aset);
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
if(services.length == 0){
if(defaultService==null){
System.out.println("NO PRINTERS");
}else{
DocPrintJob job = defaultService.createPrintJob();
job.print(test, aset);
}
}else{
PrintService service = ServiceUI.printDialog(null, 200, 200, services, defaultService, flavor, aset);
if(service != null){
DocPrintJob job = service.createPrintJob();
job.print(test, aset);
}
}
}catch (IOException | PrintException e){
e.printStackTrace();
}