Salut a tous. J'ai un petit probléme avec mon impression. Mon programme dialogue bien avec l'imprimante, mais la page sort blanche. Quel est le probléme?
Voici le code que j'appel dans ma class principale.
et voici le code utilisé dans ma class principale.
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 import java.awt.*; import java.awt.print.*; public class Print implements Printable { String toPrint[]; public Print(String toPrint) { this.toPrint = toPrint.split("\n"); } public int print(Graphics g, PageFormat pf, int indexPage) { int start = 100; if(indexPage > 0) return NO_SUCH_PAGE; Graphics2D g2 = (Graphics2D)g; g2.setFont(new Font("Times New Roman", Font.PLAIN, 12)); for(int i = 0;i < toPrint.length;i++) { g2.drawString(toPrint[i],start,25); if(i == 2) { start += 30; } else { start += 20; } } return PAGE_EXISTS; } }
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 PrinterJob tache = PrinterJob.getPrinterJob(); try { tache.setPrintable(new Print("numero de facture : "+numFact+"\n"+a1+"\n"+a2+"\n"+a3+"\n"+a4+"\n"+a5+ "\n"+b1+"\n"+c1+"\n"+d1+"\n"+g1+ "\n"+b2+"\n"+c2+"\n"+d2+"\n"+g2+ "\n"+b3+"\n"+c3+"\n"+d3+"\n"+g3+ "\n"+b4+"\n"+c4+"\n"+d4+"\n"+g4+ "\n"+b5+"\n"+c5+"\n"+d5+"\n"+g5+ "\n"+b6+"\n"+c6+"\n"+d6+"\n"+g6+ "\n"+b7+"\n"+c7+"\n"+d7+"\n"+g7+ "\n"+b8+"\n"+c8+"\n"+d8+"\n"+g8+ "\n"+b9+"\n"+c9+"\n"+d9+"\n"+g9+ "\n"+b10+"\n"+c10+"\n"+d10+"\n"+g10+ "\n"+h1+"\n"+h2+"\n"+h3)); } catch (Exception e1) { e1.printStackTrace(); } try { tache.print(); } catch(Exception er) { System.out.println("impossible dimprimer"); }
Partager