[JAVA] obtener una lista de impresoras

le tanard -  
 khoulio -
Hola,

Desarrollas una aplicación en Java en la que necesitas obtener una lista de las impresoras presentes en el sistema. El problema es que te orientas con las clases para cambiar todos los parámetros, pero no consigues recuperar una lista de impresoras. ¿Alguien de ustedes ya ha hecho esto, o tiene alguna solución?

Gracias por vuestra ayuda

1 respuesta

  1. khoulio
     
    public void getAllPrinter(){
    PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
    DocFlavor flavor =DocFlavor.INPUT_STREAM.AUTOSENSE;
    String mime =flavor.getMimeType();
    PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
    PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
    for(int i=0;i<printService.length;i++){
    System.out.println(printService[i]);
    }

    ça renvoie par exemple :
    Win32 Printer : Microsoft XPS Document Writer
    Win32 Printer : HP Deskjet 3920/3940
    Win32 Printer : CutePDF Writer
    Win32 Printer : Brother HL-5270DN dev
    Win32 Printer : Brother HL-5270DN autre

    a toi de faire le decoupage par un split.
    2