ola eu e estou tendo um problemão com as impressões estou tentando imprimir, tanto documento externo como um texto simples digitado no próprio java, fiz vários códigos diferentes, acredito que até estejam meio certos mais sempre que mando imprimir o serviço vai para a impressora que escolho e em seguida ele some sem imprimir nada, acho que vc pode me ajudar a entender pq isso esta acontecendo o código é esse
[code]public String NovaImpressao(String texto){
PrintService [] printService = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.AUTOSENSE, null);
PrintService impressoraPadaro = PrintServiceLookup.lookupDefaultPrintService();
DocFlavor docFlavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
HashDocAttributeSet atributosDocumento = new HashDocAttributeSet();
try {
FileInputStream fileInputStream = new FileInputStream(“C:\Orange Sistema\Gerencia\Venda.rtf”);
Doc documento = new SimpleDoc(fileInputStream, docFlavor, atributosDocumento);
PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet();
PrintService servicoImpressao = ServiceUI.printDialog(null, 300, 400, printService, impressoraPadaro, docFlavor, printRequestAttributeSet);
if(printService != null){
DocPrintJob docPrintJob = servicoImpressao.createPrintJob();
try {
docPrintJob.print(documento, printRequestAttributeSet);
} catch (PrintException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(null, e1);
}
InputStream prin = new ByteArrayInputStream(texto.getBytes());
SimpleDoc impressao = new SimpleDoc(prin, docFlavor, atributosDocumento);
return “Impressão”;
} [/code]
é bem simples mais resolveria meu probléma se funcionasse