Pessoal, tenho um grande problema, deve imprimir o cupom nao fiscal de uma venda tambem em impressora deskjet, porém esta é compartilhada, tentei montar um relatorio pelo ireport, porém como o cupom é bem personalizado, nao foi possivel, tentei mandar imprimir pelo printjob, porém nao consegui, só da erro, agora estou tentando com fileoutputStream, mas também não estou conseguindo, alguem me ajuda, de que forma devo fazer para que seja possivel imprimir.
[Resolvido] Impressora compartilhada
W
2 Respostas
W
Pessoal, abaixo esta codigo que fiz com printejob, se alguem identificar algum erro, por favor me avise
FileInputStream fis = null;
try {
String filename = ("c:/teste.txt");
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
PrintService service = ServiceUI.printDialog(null, 200, 200,
printService, defaultService, flavor, pras);
if (service != null) {
DocPrintJob job = service.createPrintJob();
fis = new FileInputStream(filename);
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, das);
job.print(doc, pras);
Thread.sleep(5000);
}
} catch (InterruptedException ex) {
Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
} catch (PrintException ex) {
Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
} catch (FileNotFoundException ex) {
Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
} finally {
try {
fis.close();
} catch (IOException ex) {
Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
} catch (NullPointerException ex) {
Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("arquivo nao foi aberto");
}
}
System.exit(0);
W
Pessoal,
Resolvi meu problema implementando a interface printable.
Porblemas resolvidos
Criado 7 de dezembro de 2010
Ultima resposta 8 de dez. de 2010
Respostas 2
Participantes 1