Tenho este trecho de código:
PrintService[] printService = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.AUTOSENSE, null);
PrintService impressoraPadrao = PrintServiceLookup.lookupDefaultPrintService();
DocFlavor docFlavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
HashDocAttributeSet hashDocAttributeSet = new HashDocAttributeSet();
String texto = "teste teste teste teste teste teste teste teste";
InputStream stream = new ByteArrayInputStream(texto.getBytes());
Doc doc = new SimpleDoc(stream, docFlavor, hashDocAttributeSet);
PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet();
PrintService printServico = ServiceUI.printDialog(null, 300, 200, printService, impressoraPadrao, docFlavor, printRequestAttributeSet);
if (printServico != null) {
DocPrintJob docPrintJob = printServico.createPrintJob();
try {
docPrintJob.print(doc, printRequestAttributeSet);
} catch (PrintException e) {
JOptionPane.showMessageDialog(null, "Erro: " + e.getMessage());
}
}
Este código não imprime. Quando mando a impressão para uma impressora, não acontece nada, mesma coisa de não ter enviado nada para a impressora.
Tentei instalar o PDFCreator e enviar a impressão nele, ai ele abre o PDFCreator normal e gera o arquivo, mas o arquivo é gerado em branco…