Salut à tous...


voila je travaille sur un projet, et j'essaie d'imprimer des feuilles excel...

j'ai recupere des tas de code... je les ai essayer ... mais malheureusement cela ne marche pas...

j'ai fait des recherches et visiblement y a pas mal de problèmes... avec ca...


donc j'ai quand meme un code sur le quel je me suis particulièrement penché...

quand je le lance... le fichier se met à la queue de l'imprimante... et l'impression est lancé (enfin la voix de mon imprimante, lexmark, me dit impression lancée... ) et je vois la barre passé à 100%... et rien... rien ne se passe au niveau de mon imprimante...


donc que faire avant de passé a JDIC... que je trouve vraiment pas pratique au niveau des choix... bah oui on peut pas choisir son imprimante par défaut...

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
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);
        	// Annulation par l'utilisateur
 
 
        	// Ouvrir le fichier
        	InputStream is = new BufferedInputStream(new FileInputStream("C:/test.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 (PrintException e) 
        	{ 
        		System.out.println(e.toString()); 
        	} 
        	catch (IOException e) 
        	{ System.out.println(e.toString()); 
        	}


merci d'avance... si vous pouviez m'aider à résoudre mon problème je vous en serais tres reconnaissant merci..