probleme avec impression (page blanche)
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.
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
| 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;
}
} |
et voici le code utilisé dans ma class principale.
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
| 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");
} |