Listando as impressoras instaladas

1 resposta
dwduncan

Bom dia a todos, alguém poderia me demonstrar um código que eu recupere as impressoras instaladas/disponíveis na máquina do usuário ?

1 Resposta

jmoreira

Cara, dê uma pesquisada na classe java.awt.print.PrinterJob e javax.print.PrintService e no pacote javax.print.*.

Veja um exemplo embutido na interface java.awt.print.PrinterJob:

DocFlavor flavor = DocFlavor.INPUT_STREAM.POSTSCRIPT;
   PrintRequestAttributeSet aset = new HashPrintRequestHashAttributeSet();
   aset.add(MediaSizeName.ISO_A4);
   PrintService[] pservices =
                 PrintServiceLookup.lookupPrintServices(flavor, aset);
   if (pservices.length > 0) {
       DocPrintJob pj = pservices[0].createPrintJob();
       // InputStreamDoc is an implementation of the Doc interface //
       Doc doc = new InputStreamDoc("test.ps", flavor);
       try {
             pj.print(doc, aset);
        } catch (PrintException e) { 
        }
   }

Você vai encontrar mais códigos exemplos no JAVA2S.

Criado 29 de março de 2008
Ultima resposta 30 de mar. de 2008
Respostas 1
Participantes 2