Estou tentado imprimir um documento pela javax.print, só que qdo eu defino o numero de copias ele ñ encontra nenhuma impressora ,mas se eu não defino que quero copias
ele encontra as minhas impressoras normalmente e imprime;
que suporta isso, alguém sabe como solucionar isso ??
Segui o fonte…
staticpublicvoidmain(Stringargs[])throwsException{FileInputStreamarq=null;arq=newFileInputStream("teste.txt");DocFlavorformatoDoc=DocFlavor.INPUT_STREAM.AUTOSENSE;Docdocumento=newSimpleDoc(arq,formatoDoc,null);PrintRequestAttributeSetconfiguracoes=newHashPrintRequestAttributeSet();// *** Configura a quantidade de cópias ***configuracoes.add(newCopies(5));// *** Configura dupla página ***PrintService[]servicos=PrintServiceLookup.lookupPrintServices(formatoDoc,configuracoes);if(servicos.length>0){// Retorna vazioDocPrintJobjob=servicos[0].createPrintJob();job.print(documento,configuracoes);}}
PrintService[]servicos=PrintServiceLookup.lookupPrintServices(formatoDoc,newHashPrintRequestAttributeSet());// mude apenas esse parâmetro
o resto deixe como esta…
D
dfnfilipe
Então Douglas fiz o que vc disse , ele até imprime mas apenas uma ao copia ao invés do numero que estou passando.
Engraçado que ñ joga nenhum erro…
douglaskd
dfnfilipe:
Então Douglas fiz o que vc disse , ele até imprime mas apenas uma ao copia ao invés do numero que estou passando.
Engraçado que ñ joga nenhum erro…
mesmo deixando assim:
job.print(documento, configuracoes);
D
dfnfilipe
douglaskd:
dfnfilipe:
Então Douglas fiz o que vc disse , ele até imprime mas apenas uma ao copia ao invés do numero que estou passando.
Engraçado que ñ joga nenhum erro…
mesmo deixando assim:
job.print(documento, configuracoes);
Sim , só adicionei o parametro como vc disse ::
staticpublicvoidmain(Stringargs[])throwsException{FileInputStreamarq=null;arq=newFileInputStream("teste.txt");if(arq==null){}DocFlavorformatoDoc=DocFlavor.INPUT_STREAM.AUTOSENSE;Docdocumento=newSimpleDoc(arq,formatoDoc,null);PrintRequestAttributeSetconfiguracoes=newHashPrintRequestAttributeSet();// *** Configura a quantidade de cópias ***configuracoes.add(newCopies(3));// *** Configura o tamanho do papel ***//configuracoes.add(MediaSize.getMediaSizeForName(MediaSizeName.ISO_A4));// *** Configura dupla página ***//configuracoes.add(Sides.DUPLEX);PrintService[]servicos=PrintServiceLookup.lookupPrintServices(formatoDoc,newHashPrintRequestAttributeSet());if(servicos.length>0){DocPrintJobjob=servicos[0].createPrintJob();job.print(documento,configuracoes);}}