Pessoal, bom dia!
O método abaixo recebe um texto formatado, envia para a impressora, mas o documento sai da fila e não é impresso. Preciso de ajuda para identificar o que está ocorrendo.
try
{
//Pega impressora padrão
PrintService impressora = PrintServiceLookup.lookupDefaultPrintService();
HashDocAttributeSet attributes = new HashDocAttributeSet();
InputStream inpStr = new ByteArrayInputStream(pTexto.getBytes());
DocFlavor docFlavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
SimpleDoc documentoTexto = new SimpleDoc(inpStr, docFlavor, attributes);
DocPrintJob printJob = impressora.createPrintJob();
PrintRequestAttributeSet printAttribute = new HashPrintRequestAttributeSet();
printAttribute.add(new JobName("Documento", null));
printAttribute.add(OrientationRequested.PORTRAIT);
printAttribute.add(MediaSizeName.ISO_A4);
try
{
printJob.print(documentoTexto, (PrintRequestAttributeSet) printAttribute);
JOptionPane.showMessageDialog(this, "Impressão efetuada com sucesso!",
"Informação", JOptionPane.INFORMATION_MESSAGE);
}
catch(PrintException e)
{
JOptionPane.showMessageDialog(this, "Não foi possível efetuar a impressão!",
"Erro", JOptionPane.ERROR_MESSAGE);
}
prin.close();
}
catch (Exception e)
{
JOptionPane.showMessageDialog(this, "Não foi possível efetuar a impressão!"+e,
"Erro", JOptionPane.ERROR_MESSAGE);
}
Muito obrigado