June 15
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.
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.