2017-05-08 3 views
-3

Je travaille sur le projet qui est le système de point de vente mise en œuvre sur java8, JavaFX j'ai besoin d'imprimer un projet de loi pour ce qui est bon approche d'imprimer un projet de loiquelle est la meilleure façon d'imprimer facture POS en java

-t-je besoin d'utiliser jasper report, itext ou ce genre de rapport API ou puis-je le faire sans aucun rapport api (juste java pur) ?. Je rabotés d'utiliser l'imprimante Epson 80 mm

Merci beaucoup

Répondre

1

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; 
1

Avec JavaFX créer un aperçu de ce à imprimer de telle sorte que l'une impression peut confirmer d'abord passer le fichier de FXML directement à l'imprimante java bibliothèque. Java8 possède une bibliothèque pour l'impression

+0

Merci beaucoup pour votre thoughts..can vous donnez un lien tutoriel pour cela? – Zcon