Problemas com o new Copies

2 respostas
C

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(new Copies(1)) parece que nao tem efeito nenhum ou estou usando errado.

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

2 Respostas

C

Desculpa o parametro aset.add(new Copies(1)) esta setado assim aset.add(new Copies(3));

E nao sai 3 impressao.

C

Outra coisa pessoal, a caixa de impressao que aparece nao funciona, mudo de impressora e ele nao imprimi na impressora que eu escolho, passo de Portrait para Landscape e tambem nao tem efeito

Na caixa de impressao aparece a quantidade de copia e o que configurei, mas na pratica nao funciona.

Tenho visto bastante gente falar do PrintRequestAttributeSet, mas so consigo imprimir uma pagina, mesmo setando para 3 copias.

Se alguem pode me ajudar serei grato.

Criado 8 de outubro de 2008
Ultima resposta 9 de out. de 2008
Respostas 2
Participantes 1