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
|
parent = newView.getSite().getShell();
printDialog = new PrintDialog(parent);
PrinterData printerData = printDialog.open();
if (!(printerData == null)) {
Printer printer = new Printer(printerData);
printer.startJob("PrintJob");
printer.startPage();
Rectangle trim = printer.computeTrim(0, 0, 0, 0);
Point dpi = printer.getDPI();
int leftMargin = dpi.x + trim.x;
int topMargin = dpi.y / 2 + trim.y;
GC gc = new GC(printer);
Font font = gc.getFont();
//String printText = "Test d'impression depuis mon appli";
//Point extent = gc.stringExtent(printText);
//gc.drawString(printText, leftMargin, topMargin
// + font.getFontData()[0].getHeight());
printer.endPage();
gc.dispose();
printer.endJob();
printer.dispose();
parent.open(); |
Partager