Commencez par créer le travail d'impression. La classe représentant un travail d'imprimante et la plupart des autres classes connexes se trouve dans le package java.awt.print
.
import java.awt.print.*;
PrinterJob job = PrinterJob.getPrinterJob();
Suivant fournir un code qui rend le contenu de la page en mettant en œuvre l'interface Printable
.
class HelloWorldPrinter
implements Printable { ... }
...
job.setPrintable(new HelloWorldPrinter());
Une application affiche généralement une boîte de dialogue d'impression afin que l'utilisateur peut régler différentes options telles que le nombre de copies, l'orientation de la page ou l'imprimante de destination.
boolean doPrint = job.printDialog();
Cette boîte de dialogue s'affiche jusqu'à ce que l'utilisateur approuve ou annule l'impression. La variable doPrint
sera vraie si l'utilisateur a donné l'ordre d'aller de l'avant et d'imprimer. Si la variable doPrint
est fausse, l'utilisateur a annulé le travail d'impression. Puisque l'affichage de la boîte de dialogue est facultatif, la valeur renvoyée est purement informative.
Si la variable doPrint
est vrai, l'application demandera que le travail soit imprimé en appelant la méthode PrinterJob.print
if (doPrint) {
try {
job.print();
} catch (PrinterException e) {
// The job did not successfully
// complete
}
}
Le PrinterException
sera jeté en cas de problème d'envoyer le travail à l'imprimante. Cependant, étant donné que la méthode PrinterJob.print
réapparaît dès que le travail est envoyé à l'imprimante, l'application utilisateur ne peut pas détecter les bourrages papier ou les problèmes d'épuisement du papier. Ce passe-partout de contrôle des tâches est suffisant pour les utilisations d'impression de base.
L'interface Printable
n'a qu'une seule méthode:
public int print(Graphics graphics,
PageFormat pf, int page)
throws PrinterException;
Merci beaucoup pour votre thoughts..can vous donnez un lien tutoriel pour cela? – Zcon