Om du vill skriva en skrivare medvetna Java-program , är det i allmänhet tillräckligt för att skapa ett PrintJob objekt med javax.print biblioteket som medföljer SDK och låt operativsystemet oroa skrivaren tillgänglighet . Men om du behöver lite mer i detalj om vad standardskrivare klarar av och om det är på nätet , kan du använda PrinterAttributeSet att få mer information om skrivaren . Instruktioner
1
Skapa en PrinterStatusReport klass . Om du använder en integrerad utvecklingsmiljö ( IDE ) som NetBeans eller Eclipse , kommer det att finnas ett alternativ i " Arkiv " -menyn för att automatisera denna process . Annars kan du helt enkelt öppna en textredigerare som Anteckningar och spara den med namnet
Klistra in följande kod i den för att definiera klassen " PrinterStatusReport.java . " :
Public class PrinterStatusReport {
//All annan kod kommer att gå här .
}
2
Lägg en main-metod i klassen genom att klistra in följande kod inom parentes i PrinterStatusReport :
public static void main ( String [] args ) {
}
3
Klistra in följande kod inom parentes i den huvudsakliga metoden :
Printservice skrivare = PrintServiceLookup.lookupDefaultPrintService ( ) ;
AttributeSet att = printer.getAttributes ();
för ( Attribute a : att.toArray ( ) ) {
String attributeName ;
String attributeValue ;
attributeName = a.getName ();
attributeValue = att.get ( a.getClass ( ) ) . toString ( ) ;
System.out.println ( attributeName + " : " + attributeValue ) ;
}
Detta griper standardskrivaren på systemet och alla dess attribut. Därefter går den igenom varje attribut och skriver ut attributet namn och värde , inklusive dess tillgänglighet . Med min egen skrivare , är följande utgång :
skrivare - namn : EPSON8EB46B
färg - stödda : stöds
skrivare - är - emot - jobb : att anta -jobb
kö - jobb - count : 1
Detta tyder på att min skrivare är en Epson , stöder färg , är det emot nya jobb , och för närvarande har ett jobb köade för utskrift
Addera ditt