Se si vuole scrivere una applicazione Java consapevole della stampante , 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 preoccuparsi 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 . Istruzioni
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 un qualsiasi editor di testo come Blocco note e salvarlo con il nome
Incollare il seguente codice al suo interno per definire la classe " PrinterStatusReport.java . " :
Public class PrinterStatusReport {
//Tutti gli altri codici andrà qui .
}
2
Aggiungere un metodo principale per la classe incollando il seguente codice all'interno delle parentesi della PrinterStatusReport :
public static void main ( String [] args ) { }
3
Incollare il seguente codice all'interno delle parentesi del metodo main :
Printservice stampante = PrintServiceLookup.lookupDefaultPrintService ();
AttributeSet att = printer.getAttributes ();
per ( attributo A : att.toArray ( ) ) {
String nomeAttributo ;
String attributeValue ;
nomeAttributo = a.getName ();
attributeValue = att.get ( a.getClass ( ) ) . toString ();
System.out.println ( attributeName + " : " + attributeValue ) ;
}
afferra la stampante predefinita del sistema e tutte le sue attributi. Successivamente, si passa attraverso ogni attributo e stampa il nome di attributo e valore , compresa la sua disponibilità. Con la mia stampante , il seguente è l'output :
printer- name : EPSON8EB46B
colore supportati : supported
stampa -è- accettazione -jobs : accettare -jobs
coda -job -count : 1
Questo indica che la mia stampante è una Epson , supporta il colore , si tratta di accettare nuovi posti di lavoro , e ha attualmente un lavoro in coda per la stampa < br . >