Date sent: Tue, 25 Jan 2000 18:26:24 +0100
From: MEAR <Annie.MEAR@ifp.fr>
To: java@u-strasbg.fr
Subject: Les impressions ...
Send reply to: java@u-strasbg.fr
Bonjour,
Je réitère ma question ... au cas où !!!
Existe-t-il une boite de dialogue permettant de choisir une imprimante et
de la configurer ? Sous windows, peut-on utiliser les boites de dialogue
classiques ? Et sous Unix, comment faire ?
Merci d'avance
Date sent: Tue, 25 Jan 2000 18:59:17 +0100
From: Guillaume Desnoix <guillaume-desnoix@memoire.com>
To: java@u-strasbg.fr
Subject: Re: Les impressions ...
Send reply to: java@u-strasbg.fr
MEAR wrote:
>
> Bonjour,
> Je réitère ma question ... au cas où !!!
>
> Existe-t-il une boite de dialogue permettant de choisir une imprimante
> et de la configurer ?
Oui. C'est automatique (en JDK 1.1, ca a un peu change en JDK 1.2)
Exemple avec modification de proprietes:
boolean win=(System.getProperty("os.name").startsWith("Win"));
Properties pp=new Properties();
pp.put("awt.print.destination",(win ? "printer" : "file"));
pp.put("awt.print.fileName",(win ? "" : "/tmp/"+tmp+".ps"));
pp.put("awt.print.paperSize","a4");
PrintJob
pjob=Toolkit.getDefaultToolkit().getPrintJob(_parent,_name,pp);
if(pjob!=null)
{
Graphics pgph=pjob.getGraphics();
System.err.println(" Largeur ="+pjob.getPageDimension().width);
System.err.println(" Hauteur
="+pjob.getPageDimension().height);
System.err.println(" Résolution="+pjob.getPageResolution());
_composant.print(pgph);
pgph.dispose();
pjob.end();
}
else System.err.println(" ANNULEE");
> Sous windows, peut-on utiliser les boites de dialogue classiques ?
> Et sous Unix, comment faire ?
Pas de difference entre Windows et Unix qd on code en Java.
Guillaume
Date sent: Wed, 26 Jan 2000 08:48:26 +0100 (MET)
From: Remi Koutcherawy <koutch@shom.fr>
Send reply to: Remi Koutcherawy <koutch@shom.fr>
Subject: Re: Les impressions ...
To: java@u-strasbg.fr
Bonjour,
Pour JDK 1.2.2 ça change...
> Je réitère ma question ... au cas où !!!
>
> Existe-t-il une boite de dialogue permettant de choisir une imprimante
> et de la configurer ?
pj.printDialog();
Offre a l'utilisateur de choisir une imprimante, et de la configurer,
sous Windows.
Mais je n'ai pas trouvé le moyen de savoir quelle imprimante il a
choisi, pour la pré-sélectionner à l'impression suivante. Je ne sais
d'ailleurs pas comment sélectionner une imprimante dans le code sans
afficher printDialog(). Et encore moins comment la configurer !
> Sous windows, peut-on utiliser les boites de dialogue classiques ?
C'est une boîte de dialogue native ce qui apparaît avec :
PageFormat pf = pj.pageDialog(pj.defaultPage());
> Et sous Unix, comment faire ?
Ben le même code, mais il ne fait rien.
(c'est documenté comme n'étant réalisé QUE sur Windows,
d'après ce que j'ai compris, sous Windows c'était si simple qu'il
aurait été dommage de s'en priver, mais ce n'est pas possible sous
unix)
Merci pour la portabilité !
En cherchant "printing" dans la base de bugs on trouve 2694 bugs !
Ces bugs peuvent t'intéresser :
http://developer.java.sun.com/developer/bugParade/bugs/4212010.html
http://developer.java.sun.com/developer/bugParade/bugs/4267324.html
http://developer.java.sun.com/developer/bugParade/bugs/4265746.html
A+
Rémi Koutcherawy