Si desea escribir una aplicación Java conscientes impresora, por lo general es suficiente para crear un objeto PrintJob utilizando la biblioteca javax.print que viene con el SDK y dejar que el sistema operativo se preocupe por disponibilidad de la impresora . Sin embargo, si usted necesita un poco más de detalle sobre lo que la impresora predeterminada es capaz de hacer y si está 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 Eclipse o Netbeans , habrá una opción en el menú "Archivo" para automatizar este proceso. De lo contrario, sólo tiene que abrir un editor de texto como el Bloc de notas y guárdelo con el nombre El
Pega el siguiente código en su interior para definir la clase " PrinterStatusReport.java . "
Public class PrinterStatusReport {
//el resto de código se ve aquí .
}
2
Añada un método principal para la clase pegando el siguiente código dentro de los corchetes de la PrinterStatusReport :
public static void main ( String [] args ) { }
3
Pega el siguiente código dentro de los corchetes del método main :
Printservice impresora PrintServiceLookup.lookupDefaultPrintService = ();
AttributeSet att = printer.getAttributes () ;
para (atributo a: att.toArray ()) {
attributeName String;
cadena attributeValue ;
attributeName = a.getName ();
attributeValue = att.get ( a.getClass ()) . toString ();
System.out.println ( attributeName + ": " + attributeValue ) ;
}
agarra la impresora predeterminada en el sistema y toda su atributos . A continuación, pasa a través de cada atributo y se imprime el nombre del atributo y valor , incluyendo su disponibilidad. Con mi propia impresora , la siguiente es la salida :
printer-name : EPSON8EB46B
color soportados : apoyado
impresora -es- aceptar -jobs : aceptar puestos de trabajo -
cola -job- cuenta: 1
Esto indica que mi impresora es una impresora Epson , es compatible con el color , se aceptan nuevos puestos de trabajo, y en la actualidad tiene un trabajo en cola para la impresión < br . >