Bonjour,

J'ai codé une shell avec une barre de menu. Grâce à cette barre de menu, on doit pouvoir imprimer le contenu de cette shell. (Successions de graphes)

Après pas mal de recherche sur le net, j'ai compris qu'il fallait utiliser une PrintDialog, voici l' exemple que j'ai utilisé :

(http://dev.eclipse.org/viewcvs/index...2.java?view=co)

Voici mon code :

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
 
	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();
j'ai réussi à imprimer du texte, mais pas je n'arrive pas à imprimer le contenu de ma fenêtre. Est-ce que quelqu'un à une idée ?