Package org.eclipse.swt.printing

Examples of org.eclipse.swt.printing.Printer


      PrintDialog dialog = new PrintDialog(shell, SWT.NONE);
      PrinterData printerData = dialog.open();
      if (printerData == null)
        return;

      Printer printer = new Printer(printerData);
      Point screenDPI = display.getDPI();
      Point printerDPI = printer.getDPI();
      int scaleFactor = printerDPI.x / screenDPI.x;
      Rectangle trim = printer.computeTrim(0, 0, 0, 0);
      if (printer.startJob(currentName)) {
        if (printer.startPage()) {
          GC gc = new GC(printer);
          int transparentPixel = imageData.transparentPixel;
          if (transparentPixel != -1 && !transparent)
            imageData.transparentPixel = -1;
          Image printerImage = new Image(printer, imageData);
          gc.drawImage(printerImage, 0, 0, imageData.width, imageData.height, -trim.x, -trim.y, scaleFactor
              * imageData.width, scaleFactor * imageData.height);
          if (transparentPixel != -1 && !transparent)
            imageData.transparentPixel = transparentPixel;
          printerImage.dispose();
          gc.dispose();
          printer.endPage();
        }
        printer.endJob();
      }
      printer.dispose();
    } catch (SWTError e) {
      MessageBox box = new MessageBox(shell, SWT.ICON_ERROR);
      box.setMessage(ImageAnalyzer.bundle.getString("Printing_error") + e.getMessage());
      box.open();
    }
View Full Code Here


    final PrintDialog dialog= new PrintDialog(shell, SWT.PRIMARY_MODAL);
    dialog.setPrinterData(fgPrinterData);
    final PrinterData data= dialog.open();

    if (data != null) {
      final Printer printer= new Printer(data);
      final Runnable styledTextPrinter= fTextWidget.print(printer, options);

      Thread printingThread= new Thread("Printing") { //$NON-NLS-1$
        public void run() {
          styledTextPrinter.run();
          printer.dispose();
        }
      };
      printingThread.start();

      /*
 
View Full Code Here

    return;
  PrintDialog dialog = new PrintDialog(shell, SWT.NULL);
  PrinterData data = dialog.open();
  if (data != null) {
    PrintGraphicalViewerOperation op =
          new PrintGraphicalViewerOperation(new Printer(data), viewer);
    op.setPrintMode(printMode);
    op.run(selectedFile.getName());
  }
}
View Full Code Here

        render.dispose();
    }

    public static void print(PrinterData printerData, Document doc, String url,
            NamespaceHandler nsh, String jobName) {
        Printer printer = new Printer(printerData);
        int startPage = -1, endPage = -1;
        if (printerData.scope == PrinterData.PAGE_RANGE) {
            startPage = printerData.startPage - 1;
            endPage = printerData.endPage - 1;
        }
        print(printer, doc, url, nsh, jobName, startPage, endPage);
        printer.dispose();
    }
View Full Code Here

        printer.dispose();
    }

    public static void print(PrinterData printerData, String url,
            NamespaceHandler nsh, String jobName) {
        Printer printer = new Printer(printerData);
        int startPage = -1, endPage = -1;
        if (printerData.scope == PrinterData.PAGE_RANGE) {
            startPage = printerData.startPage - 1;
            endPage = printerData.endPage - 1;
        }
        print(printer, url, nsh, jobName, startPage, endPage);
        printer.dispose();
    }
View Full Code Here

            // TODO This is only a temporary implementation, until the Zest
            // Graph supports true
            // scalable printing...
            // print the neo figure
            Graph g = view.getViewer().getGraphControl();
            PrintFigureOperation p = new PrintFigureOperation( new Printer(
                    data ), g.getContents() );
            p.setPrintMode( PrintFigureOperation.FIT_PAGE );
            p.run( view.getTitle() );
        }
    }
View Full Code Here

      public void widgetSelected(SelectionEvent arg0) {
        PrintDialog dialog = new PrintDialog(shell);
        PrinterData data = dialog.open();
        if (data == null)
          return;
        Printer printer = new Printer(data);
        GC gc = new GC(printer);

        if (!printer.startJob("Sudoku")) {
          System.err.println("Starting printing task failed!");
          return;
        }

        if (!printer.startPage())
          System.err.println("Starting of page 1 failed!");

        double border = 0.7;

        Rectangle clipping = gc.getClipping();
        int size = (int) (border
            * Math.min(clipping.width, clipping.height) / 9) * 9;
        int x = clipping.x + (clipping.width - size) / 2;
        int y = clipping.y + (clipping.height - size) / 2;

        Rectangle drawRectangle = new Rectangle(x, y, size, size);
        SudokuCanvas.drawSudoku(gc, drawRectangle, sudoku);

        printer.endPage();
        printer.endJob();

        gc.dispose();
        printer.dispose();

      }

      /*
       * (non-Javadoc)
 
View Full Code Here

TOP

Related Classes of org.eclipse.swt.printing.Printer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.