Olá pessoal estou tentando imprimir um arquivo txt, ele ate imprimi, o lance é que eu preciso que ele quando mandar para impressora ja mande com a quantidade de pagina que pode ser mais do que uma.
Uso o codigo abaixo, mas ele manda so um pagina
FileInputStream psStream = null;
try {
psStream = new FileInputStream( "c:\\temp\\teste.txt");
} catch (FileNotFoundException ffne) {
throw ffne;
}
DocFlavor psInFormat = DocFlavor.INPUT_STREAM.AUTOSENSE;
Doc myDoc = new SimpleDoc(psStream, psInFormat, null);
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(new Copies(1));
aset.add(OrientationRequested.LANDSCAPE);
//aset.add(MediaSizeName.ISO_A4);
//aset.add(Sides.DUPLEX);
PrintService pr = PrintServiceLookup.lookupDefaultPrintService();
DocPrintJob job = pr.createPrintJob();
try {
job.print(myDoc, aset);
} catch (PrintException pe) {
throw pe;
}
Mais o parametro aset.add() parece que nao tem efeito nenhum ou estou usando errado.new Copies(1)
Ele imprimi certinho o problema e o numero de copias.
Por gentileza se voces ja passaram por isso ou tem uma dica, por favor de ajudinha.
Obrigado