Class PrintInfoProvider
- java.lang.Object
-
- com._1c.g5.v8.dt.moxel.ui.editor.dialogs.PrintInfoProvider
-
public class PrintInfoProvider extends Object
Helper for preview and print
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
checkPrinterName(String name)
Check if document's printer name is in list of available printers If it's not, use default printerstatic void
fillMissingPrintSettings(PrintSettings printSettings)
Fill missing print settings with defaultsint
getCurrentMarginBottomMM()
Get current bottom margin in mmint
getCurrentMarginLeftMM()
Get current left margin in mmint
getCurrentMarginRightMM()
Get current right margin in mmint
getCurrentMarginTopMM()
Get current top margin in mmorg.eclipse.swt.printing.Printer
getCurrentPrinter()
Get current printerorg.eclipse.swt.printing.PrinterData
getCurrentPrinterData()
Get current printer datastatic String
getDefaultPrinterName()
Get default printer nameint
getFirstPageNumber()
Get first page number.int
getFooterSizeMm()
Get footer size in mmint
getHeaderSizeMm()
Get header size in mmint
getHorizontalPhysicalOffsetPx()
Get current printer's physical margin horizontal in pixelsstatic PrintInfoProvider
getInstance()
Returns the singleton instance of the PrintHelper class.PageOrientation
getPageOrientation()
Get current page orientationPagePlacementAlternation
getPagePlacementAlternation()
Get page placement alternationint
getPagesPerSheet()
Get pages per sheetMediaSize
getPaperSize()
Get current paper sizestatic org.eclipse.swt.printing.PrinterData
getPrinterData(String printerName)
Get printer data for specified printer nameint
getScale()
Get current scaledouble
getScaleFactor()
Get current scale factorint
getVerticalPhysicalOffsetPx()
Get current printer's physical margin vertical in pixelsboolean
isBlackAndWhite()
Check if b&w mode is onboolean
isFitToPage()
Check if fit page widthboolean
setPrinterName(String printerName)
Set printer namevoid
setPrintSettings(PrintSettings printSettings)
Set print settingsvoid
updatePrinterData(org.eclipse.swt.printing.PrinterData printerData)
Update printer data with values from current print settings
-
-
-
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
-
-
-