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
| public void print() throws PrinterException {
PrinterJob pPrinterJob = PrinterJob.getPrinterJob();
PageFormat pPageFormat = pPrinterJob.defaultPage();
Paper pPaper = pPageFormat.getPaper();
pPaper.setImageableArea(3.0, 3.0, pPaper.getWidth() - 6.0, pPaper.getHeight() - 6.0);
// NE FONCTIONNE PAS
//pPaper.setSize(30/2.54*72, 59.4/2.54*72);
// FONCTIONNE
pPaper.setSize(21/2.54*72, 29.7/2.54*72);
pPageFormat.setPaper(pPaper);
pPageFormat = pPrinterJob.pageDialog(pPageFormat);
Book pBook = new Book();
pBook.append(this, pPageFormat);
pPrinterJob.setPageable(pBook);
pPrinterJob.print();
}
public int print(Graphics g, PageFormat pf, int pi)
throws PrinterException {
if ( pi >= 1 ) return(Printable.NO_SUCH_PAGE);
FontMetrics fm;
Rectangle2D r;
g.setColor(Color.black);
g.setFont(new Font(TYPO, Font.BOLD, 70));
fm = g.getFontMetrics();
r = fm.getStringBounds("TEST",g);
g.drawString("TEST", (int)(((pf.getWidth()- fm.stringWidth("TEST"))/2) + (37/2)), 170);
return 0;
} |
Partager