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 ?

Je voulais parler de la commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Desktop.getDesktop().print(fichier);
Finis les PrintJob et autres PrintServices ? Si c effectivement ça, je suis tout

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 : Sélectionner tout - Visualiser dans une fenêtre à part
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());
    } 
    }