ubiquitour.com

Cómo comprobar la disponibilidad de la impresora usando Java

Si quieres escribir a una impresora aplicación Java, generalmente es suficiente para crear un objeto PrintJob usando la biblioteca javax.print que viene con el SDK y deje que el sistema operativo se preocupa acerca de la disponibilidad de la impresora. Sin embargo, si usted necesita un poco más detalle sobre lo que es capaz de la impresora por defecto y si es en línea, puede utilizar el PrinterAttributeSet para obtener más información acerca de la impresora.

Instrucciones

1 Crear una clase PrinterStatusReport. Si utiliza un entorno de desarrollo integrado (IDE) como Netbeans o Eclipse, habrá una opción en el menú "Archivo" para automatizar este proceso. De lo contrario, simplemente abra cualquier editor de texto como Bloc de notas y guardarlo con el nombre "PrinterStatusReport.java."

Pegue el siguiente código en su interior para definir la clase:

clase PrinterStatusReport {}

// All other code will go here.

}

2 Agregue un método principal a la clase, pegando el siguiente código dentro de los soportes de la PrinterStatusReport:

el principal vacío estático público (String [] args) {}

}

3 Pegue el código siguiente dentro de los soportes del método principal:

PrintService printer = PrintServiceLookup.lookupDefaultPrintService();

AttributeSet att = printer.getAttributes();

for (Attribute a : att.toArray()) {

String attributeName;

String attributeValue;

attributeName = a.getName();

attributeValue = att.get(a.getClass()).toString();

System.out.println(attributeName + " : " + attributeValue);

}

Esto agarra la impresora predeterminada en el sistema y todos sus atributos. A continuación, pasa a través de cada atributo e imprime el nombre de atributo y valor, incluyendo su disponibilidad. Con mi propia impresora, lo que sigue es la salida:

nombre de la impresora: EPSON8EB46B

color soportado: apoyo

impresora-es-aceptar-jobs: empleos aceptar

cola-trabajo-count: 1

Esto indica que mi impresora es una Epson, es compatible con color, es la aceptación de nuevos puestos de trabajo, y actualmente cuenta con un trabajo cola de impresión.