Si vous voulez écrire une imprimante application Java conscient , il suffit de créer un objet PrintJob utilisant la bibliothèque javax.print qui vient avec le SDK et laissez le système d'exploitation s'inquiéter disponibilité de l'imprimante en général . Toutefois, si vous avez besoin d'un peu plus de détails sur ce que l'imprimante par défaut est capable et si elle est en ligne, vous pouvez utiliser le PrinterAttributeSet pour obtenir plus d'informations sur l'imprimante. Instructions
1
créer une classe de PrinterStatusReport . Si vous utilisez un environnement de développement intégré (IDE) comme Netbeans ou Eclipse , il y aura une option dans le menu "Fichier" pour automatiser ce processus . Sinon, vous pouvez simplement ouvrir n'importe quel éditeur de texte comme Bloc-notes et enregistrez-le sous le nom
Collez le code suivant à l'intérieur pour définir la classe " PrinterStatusReport.java . ":
Public class PrinterStatusReport {
//Tout autre code cliquez ici.
}
2
Ajouter une méthode principale de la classe en collant le code suivant dans les parenthèses de la PrinterStatusReport :
public static void main ( string [] args ) { }
3
Collez le code suivant dans les parenthèses de la méthode principale : Photos
imprimante PrintService = PrintServiceLookup.lookupDefaultPrintService ();
AttributeSet att = printer.getAttributes ();
pour (attribut a: att.toArray ()) {
nomAttribut à cordes ;
cordes attributeValue ;
attributeName = a.getName ();
attributeValue = att.get ( a.getClass ()). toString () ;
System.out.println ( nomAttribut + ":" + attributeValue ) ;
}
saisit l'imprimante par défaut sur le système et l'ensemble de ses attributs. Ensuite, il passe par chaque attribut et affiche le nom de l'attribut et de valeur, y compris sa disponibilité. Avec ma propre imprimante , ce qui suit est la sortie :
printer-name : EPSON8EB46B
couleur supporté: Photos
imprimante -être- acceptation - emploi : accepter - emploi Photos
file d'attente -job- count: 1
Cela indique que mon imprimante est une Epson , il supporte la couleur , il accepte de nouveaux emplois , et dispose actuellement d'un travail en file d'attente pour l'impression < br . >