Olá a todos,
estou tentando pegar um arquvio texto e enviar para impressora,eu até consigo chamar a impressora só que ela me imprime uma folha em branco, estou usando a api
Java Print Service e ñ me aparece nenhuma exceção.
alguem já mexeu com isso pode me ajugar ?
String tpImpressora = mp.getPropriedade(propriedades,"impressora_laser_desk");
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);
PrintService printer = null;
for (PrintService printService : services) {
if (printService.getName().equals(tpImpressora)) {
printer = printService;
break;
}
}
FileInputStream fi = new FileInputStream("C:/Users/dfilipe/WEB/Intermedica/src/texto.txt");
Doc doc = new SimpleDoc(fi, flavor, new HashDocAttributeSet());
DocPrintJob job = printer.createPrintJob();
job.addPrintJobListener(new PrintJobAdapter() {
public void printJobCompleted(PrintJobEvent e) {
System.out.println("Print job complete");
System.exit(0);
}
public void printDataTransferCompleted(PrintJobEvent e) {
System.out.println("Document transfered to printer");
}
public void printJobRequiresAttention(PrintJobEvent e) {
System.out.println("Print job requires attention");
System.out.println("Check printer: out of paper?");
}
public void printJobFailed(PrintJobEvent e) {
System.out.println("Print job failed");
System.exit(1);
}
});
try {
job.print(doc, null);
} catch (PrintException e) {
System.out.println(e);
System.exit(1);
}