Impression fichier texte.. encore !
Bonjour tous,
Je reposte ici mon message, dans un nouveau topic, histoire que qqun veuille bien le lire ...
J'avais posté ça dans le topic imprimer un fichier de notre collègue chloep.
Je m'évertue à chercher une solution simple pour imprimer un fichier texte et c'est en fait ce que cette commande réalise ou je rêve ?
Citation:
Je voulais parler de la commande
Code:
Desktop.getDesktop().print(fichier);
Finis les PrintJob et autres PrintServices ? Si c effectivement ça, je suis tout :yaisse2:
Sinon je serai vraiment tout :(
Sinon, je mets qd mm mon code (qui en passant ne fonctionne pas, et je ne sais pas pourquoi)...
Si qqun voulait bien m'aider...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
public ImpressionFichier(File fichierEnCours){
try {
//Marges à appliquer
int margeGauche = 7;
int margeDroite = 7;
int margeHaut = 7;
int margeBas = 7;
// Type de fichier en entrée
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
//Liste des imprimantes disponibles
PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor,
null);
// Propriétés de l'impression
PrintRequestAttributeSet printAttributes = new HashPrintRequestAttributeSet();
printAttributes.add(OrientationRequested.PORTRAIT);
printAttributes.add(Chromaticity.MONOCHROME);
printAttributes.add(PresentationDirection.TOBOTTOM_TOLEFT);
printAttributes.add(new MediaPrintableArea(margeGauche, margeHaut, 210
- margeDroite - margeGauche, 297 - margeBas - margeHaut,
MediaPrintableArea.MM));
//Interface de communication
PrintService service = ServiceUI.printDialog(null, 100, 100, services,
null, null, printAttributes);
// Clic sur Impression par l'utilisateur
if (service != null){
// Ouvrir le fichier
InputStream is = new BufferedInputStream(new FileInputStream("C:\\monFichierDeTest.txt"));
// generation du job d'impression
DocPrintJob job = service.createPrintJob();
SimpleDoc doc = new SimpleDoc(is, flavor, null);
//Lancement de l'impression
job.print(doc, printAttributes);
is.close();
}
}
catch (Exception e) {
new Avertissement(true,e.toString());
}
} |