Come controllare la disponibilità della stampante Utilizzo di Java

June 15

Come controllare la disponibilità della stampante Utilizzo di Java


Se si vuole scrivere una stampante applicazione consapevoli Java, è in genere sufficiente per creare un oggetto PrintJob utilizzando la libreria javax.print che viene fornito con l'SDK e lasciare che il sistema operativo preoccupazione circa la disponibilità della stampante. Tuttavia, se avete bisogno di un po 'più in dettaglio su ciò che la stampante predefinita è capace e se è in linea, è possibile utilizzare il PrinterAttributeSet per ottenere ulteriori informazioni sulla stampante.

istruzione

1 Creare una classe PrinterStatusReport. Se si utilizza un ambiente di sviluppo integrato (IDE) come Netbeans o Eclipse, ci sarà un opzione nel menu "File" per automatizzare questo processo. In caso contrario, si può semplicemente aprire qualsiasi editor di testo come Blocco note e salvarlo con il nome "PrinterStatusReport.java."

Incollare il codice seguente al suo interno per definire la classe:

public class PrinterStatusReport {

// All other code will go here.

}

2 Aggiungere un metodo principale per la classe incollando il seguente codice all'interno delle parentesi della PrinterStatusReport:

Main (string [] args) {public static void

}

3 Incollare il seguente codice all'interno delle parentesi del metodo principale:

PrintService printer = PrintServiceLookup.lookupDefaultPrintService();

AttributeSet att = printer.getAttributes ();

per (attributo A: att.toArray ()) {

String attributeName;

String attributeValue;

attributeName = a.getName ();

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

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

}

Questo prende la stampante predefinita del sistema e di tutti i suoi attributi. Successivamente, si passa attraverso ogni attributo e stampa il nome dell'attributo e il valore, compresa la sua disponibilità. Con la mia propria stampante, il seguente è l'output:

stampante-name: EPSON8EB46B

colore supportati: supportato

accettando-jobs: stampante-lavoro è-accettando-

in coda-job-count: 1

Questo indica che la stampante è un Epson, supporta il colore, si tratta di accettare nuovi posti di lavoro, e attualmente ha un lavoro in coda per la stampa.