Se connecter / S'enregistrer
Votre question

[java] Impression automatique

Tags :
  • Impression
  • Java
  • Programmation
Dernière réponse : dans Programmation
10 Décembre 2012 10:36:26

Bonjour,
J'ai un bout de programme qui imprime un JPanel affiché dans une JFrame
  1. public void impressionPanel(JPanel iO_panel){
  2. Properties props = new Properties();
  3.  
  4. props.setProperty("awt.print.paperSize", "a4");
  5. props.setProperty("awt.print.destination", "printer");
  6. PrintJob demandeDImpression =iO_panel.getToolkit().getPrintJob(getO_fenetrePension(), "Impression", props);
  7.  
  8. if (demandeDImpression != null) {
  9. Graphics gImpr = demandeDImpression.getGraphics();
  10. iO_panel.printAll(gImpr);
  11. gImpr.dispose();
  12. demandeDImpression.end();
  13. }
  14. }

J'aimerai imprimer plusieurs panels mais qu'on ne me demande qu'une fois de choisir l'imprimante
Par exemple, pour le premier panel on me demande de choisir les paramètres et pour les autres panels java retiens ces paramètres et les applique

Autres pages sur : java impression automatique

a c 232 L Programmation
11 Décembre 2012 08:21:43

Salut,

Je fais pas trop de Java, mais il doit bien y avoir un moment précis où ça te demande les propriétés, non ? Genre dans getPrintJob() ou dans getGraphics()
Il suffit de garder le résultat de ces appels et tu ne devrais pas avoir besoin de redonner les infos, non ?
13 Décembre 2012 11:33:11

getPrintJob lance automatiquement une fenetre qui demande les propriétés.
Finalement, je m'en suis sorti en faisant ça (pour ceux qui auraient le même problème je le met ci dessous)
  1. jobAtt.setDialog(JobAttributes.DialogType.NONE);
  2. demandeDImpression = iO_panel.getToolkit().getPrintJob(getO_fenetrePension(), "Impression",jobAtt,null);
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS