Buenas,
El atributo PrinterIsAcceptingJobs no te da precisamente esa informacion?
Nota: este tema es Java SE y no Java EE
Un saludo
Hola.
Te recomiendo que revises este post :
http://www.javahispano.org/java-ee/post/2162877
Por que no optas por la impresion web? Que desventajas encuentras?
Hola gente como estan, llevo varios dias con esto investigando y sin buenos resultados..
les cuento tengo unos isstema de administracion y facturacion locales hechos en php, y que como son web imprimen con el navegador. decidi que no sea mas asi.. y por php y exec llamar a un java que imprima ls documentos..
hasta aca tdo bien..
logre hacer que imprima.
que liste las impresoras.
obtener la impresora por defecto.
obtener si tiene cola de trabajos
que liste muchos atributos de las impresoras.. por ejemplo..
Código:
System.out.println("PrinterName: " + printService.getAttribute(PrinterName.class));
System.out.println("PrinterMessageFromOperator: " + printService.getAttribute(PrinterMessageFromOperator.class));
System.out.println("PrinterMoreInfo: " + printService.getAttribute(PrinterMoreInfo.class));
System.out.println("PrinterMoreInfoManufacturer: " + printService.getAttribute(PrinterMoreInfoManufacturer.class));
System.out.println("PrinterStateReasons: " + printService.getAttribute(PrinterStateReasons.class));
System.out.println("PrinterURI: " + printService.getAttribute(PrinterURI.class));
System.out.println("PrinterLocation: " + printService.getAttribute(PrinterLocation.class));
System.out.println("PrinterInfo: " + printService.getAttribute(PrinterInfo.class));
System.out.println("PrinterState: " + printService.getAttribute(PrinterState.class));
System.out.println("PrinterIsAcceptingJobs: " + printService.getAttribute(PrinterIsAcceptingJobs.class));
System.out.println("PagesPerMinuteColor: " + printService.getAttribute(PagesPerMinuteColor.class));
System.out.println("PagesPerMinute: " + printService.getAttribute(PagesPerMinute.class));
System.out.println("ColorSupported: " + printService.getAttribute(ColorSupported.class));
System.out.println("PDLOverrideSupported: " + printService.getAttribute(PDLOverrideSupported.class));
System.out.println("PrinterMakeAndModel: " + printService.getAttribute(PrinterMakeAndModel.class));
System.out.println("PrinterIsAcceptingJobs: " + printService.getAttribute(PrinterIsAcceptingJobs.class));
System.out.println("QueuedJobCount: " + printService.getAttribute(QueuedJobCount.class));
pero lo que no puedo hacer es saber si la impresora esta lista para imprimir o no.. ya que printerState da siempre null salvo que este imprimiendo algun documento.
alguien tiene idea de como puedo obtener ese dato.. o bien a donde puedo ir a sacar info..
ya me recorri la pgina oficial que info sobre la libreria javax.print pero. tampoco pude sacarlo..
desde ya agradezco mucho cualqiuer ayuda