Class PrintInfoProvider


  • public class PrintInfoProvider
    extends Object
    Helper for preview and print
    • Method Detail

      • getInstance

        public static PrintInfoProvider getInstance()
        Returns the singleton instance of the PrintHelper class.
        Returns:
        the singleton instance of the PrintHelper class
      • getDefaultPrinterName

        public static String getDefaultPrinterName()
        Get default printer name
        Returns:
        default printer name
      • checkPrinterName

        public static boolean checkPrinterName​(String name)
        Check if document's printer name is in list of available printers If it's not, use default printer
        Parameters:
        name - - printer name to check
        Returns:
        result of the check
      • getPrinterData

        public static org.eclipse.swt.printing.PrinterData getPrinterData​(String printerName)
        Get printer data for specified printer name
        Parameters:
        printerName -
        Returns:
        printer data
      • fillMissingPrintSettings

        public static void fillMissingPrintSettings​(PrintSettings printSettings)
        Fill missing print settings with defaults
        Parameters:
        printSettings -
      • getCurrentMarginLeftMM

        public int getCurrentMarginLeftMM()
        Get current left margin in mm
        Returns:
        left margin in mm
      • getCurrentMarginRightMM

        public int getCurrentMarginRightMM()
        Get current right margin in mm
        Returns:
        right margin in mm
      • getCurrentMarginTopMM

        public int getCurrentMarginTopMM()
        Get current top margin in mm
        Returns:
        top margin in mm
      • getCurrentMarginBottomMM

        public int getCurrentMarginBottomMM()
        Get current bottom margin in mm
        Returns:
        bottom margin in mm
      • getPageOrientation

        public PageOrientation getPageOrientation()
        Get current page orientation
        Returns:
        page orientation
      • getHeaderSizeMm

        public int getHeaderSizeMm()
        Get header size in mm
        Returns:
        header size in mm
      • getFooterSizeMm

        public int getFooterSizeMm()
        Get footer size in mm
        Returns:
        footer size in mm
      • getScale

        public int getScale()
        Get current scale
        Returns:
        scale
      • getPagesPerSheet

        public int getPagesPerSheet()
        Get pages per sheet
        Returns:
        pages per sheet
      • isFitToPage

        public boolean isFitToPage()
        Check if fit page width
        Returns:
        result of the check
      • isBlackAndWhite

        public boolean isBlackAndWhite()
        Check if b&w mode is on
        Returns:
        result of the check
      • getPagePlacementAlternation

        public PagePlacementAlternation getPagePlacementAlternation()
        Get page placement alternation
        Returns:
        Get page placement alternation
      • setPrintSettings

        public void setPrintSettings​(PrintSettings printSettings)
        Set print settings
        Parameters:
        printSettings -
      • getCurrentPrinterData

        public org.eclipse.swt.printing.PrinterData getCurrentPrinterData()
        Get current printer data
        Returns:
        current printer data
      • getCurrentPrinter

        public org.eclipse.swt.printing.Printer getCurrentPrinter()
        Get current printer
        Returns:
        current printer
      • getScaleFactor

        public double getScaleFactor()
        Get current scale factor
        Returns:
        scale factor
      • getHorizontalPhysicalOffsetPx

        public int getHorizontalPhysicalOffsetPx()
        Get current printer's physical margin horizontal in pixels
        Returns:
        horizontal physical margin
      • getVerticalPhysicalOffsetPx

        public int getVerticalPhysicalOffsetPx()
        Get current printer's physical margin vertical in pixels
        Returns:
        vertical physical margin
      • setPrinterName

        public boolean setPrinterName​(String printerName)
        Set printer name
        Parameters:
        printerName - - printer name to be set
        Returns:
        result of operation
      • getPaperSize

        public MediaSize getPaperSize()
        Get current paper size
        Returns:
        paper size or null if current media size is not registred yet as available
      • getFirstPageNumber

        public int getFirstPageNumber()
        Get first page number.
      • updatePrinterData

        public void updatePrinterData​(org.eclipse.swt.printing.PrinterData printerData)
        Update printer data with values from current print settings
        Parameters:
        printerData -