Class PrinterMode
PrinterMode is a utility class used to set printer options for printing PDF documents.
Implements
Inherited Members
Namespace: pdftron.PDF
Assembly: PDFNet.dll
Syntax
public class PrinterMode : IDisposable
Constructors
PrinterMode()
Instantiate a new PrinterMode
Declaration
public PrinterMode()
Methods
Dispose()
Releases all resources used by the PrinterMode
Declaration
public override sealed void Dispose()
Dispose(bool)
Declaration
[HandleProcessCorruptedStateExceptions]
protected virtual void Dispose(bool A_0)
Parameters
Type | Name | Description |
---|---|---|
bool | A_0 |
~PrinterMode()
Declaration
protected ~PrinterMode()
SetAutoCenter(bool)
Set automatic centering of document pages onto the output pages.
Declaration
public void SetAutoCenter(bool autoCenter)
Parameters
Type | Name | Description |
---|---|---|
bool | autoCenter | if true will center document pages onto the output pages. Default is true. |
Exceptions
Type | Condition |
---|---|
PDFNetException | PDFNetException the PDFNet exception |
SetAutoRotate(bool)
Set automatic rotation of document pages to best fit the output pages.
Declaration
public void SetAutoRotate(bool autoRotate)
Parameters
Type | Name | Description |
---|---|---|
bool | autoRotate | if true will rotate document pages onto the output pages. Default is true. |
Exceptions
Type | Condition |
---|---|
PDFNetException | PDFNetException the PDFNet exception |
SetCollation(bool)
Set the collation of the printing, useful for multiple copies.
Declaration
public void SetCollation(bool collation)
Parameters
Type | Name | Description |
---|---|---|
bool | collation | if true, pages of copies will be printed 1, 2, 3. if false, then pages of copies will be printed 1, 1, 1, ..., 2, 2, 2, ... |
Exceptions
Type | Condition |
---|---|
PDFNetException | PDFNetException the PDFNet exception |
SetCopyCount(int)
Set the number of copies to be printed.
Declaration
public void SetCopyCount(int copyCount)
Parameters
Type | Name | Description |
---|---|---|
int | copyCount | the number of copies to be printed, must be greater than zero |
Exceptions
Type | Condition |
---|---|
PDFNetException | PDFNetException the PDFNet exception |
SetDPI(int)
Set the DPI (dots per inch) of the printing.
Declaration
public void SetDPI(int dpi)
Parameters
Type | Name | Description |
---|---|---|
int | dpi | the new dPI |
Exceptions
Type | Condition |
---|---|
PDFNetException | PDFNetException the PDFNet exception |
SetDuplexing(DuplexMode)
Set the duplexing mode.
Declaration
public void SetDuplexing(PrinterMode.DuplexMode mode)
Parameters
Type | Name | Description |
---|---|---|
PrinterMode.DuplexMode | mode | the new duplexing |
Exceptions
Type | Condition |
---|---|
PDFNetException | PDFNetException the PDFNet exception |
SetNUp(uint, uint)
Set the number of document pages to place on the output pages across and vertically. Pages will be automatically rotated to best fit the page.
Declaration
public void SetNUp(uint x, uint y)
Parameters
Type | Name | Description |
---|---|---|
uint | x | number of papes in horizontal direction |
uint | y | number of pages in vertical direction |
Exceptions
Type | Condition |
---|---|
PDFNetException | PDFNetException the PDFNet exception |
SetNUp(uint, uint, NUpPageOrder)
Set the number of document pages to place on the output pages across and vertically. Pages will be automatically rotated to best fit the page.
Typical values: (2,1) 2-up; (2,2) 4 per page, etc
Declaration
public void SetNUp(uint x, uint y, PrinterMode.NUpPageOrder pageOrder)
Parameters
Type | Name | Description |
---|---|---|
uint | x | number of document pages across. Default is 1. |
uint | y | number of document pages down. Default is 1. |
PrinterMode.NUpPageOrder | pageOrder | order of document pages across and down output page Default is e_PageOrder_LeftToRightThenTopToBottom. |
Exceptions
Type | Condition |
---|---|
PDFNetException | PDFNetException the PDFNet exception |
SetNUp(NUp)
Set the number of document pages to place on the output pages across and vertically. Pages will be automatically rotated to best fit the page.
Declaration
public void SetNUp(PrinterMode.NUp nup)
Parameters
Type | Name | Description |
---|---|---|
PrinterMode.NUp | nup | given |
Exceptions
Type | Condition |
---|---|
PDFNetException | PDFNetException the PDFNet exception |
SetNUp(NUp, NUpPageOrder)
Set the number of document pages to place on the output pages across and vertically. Pages will be automatically rotated to best fit the page.
Declaration
public void SetNUp(PrinterMode.NUp nup, PrinterMode.NUpPageOrder pageOrder)
Parameters
Type | Name | Description |
---|---|---|
PrinterMode.NUp | nup | one of {e_NUp_1_1, e_NUp_2_1, e_NUp_2_2, e_NUp_3_2, e_NUp_3_3, e_NUp_4_4}. Default is e_NUp_1_1. |
PrinterMode.NUpPageOrder | pageOrder | order of document pages across and down output page. Default is e_PageOrder_LeftToRightThenTopToBottom. |
Exceptions
Type | Condition |
---|---|
PDFNetException | PDFNetException the PDFNet exception |
SetOrientation(Orientation)
Set the orientation of the output document.
Declaration
public void SetOrientation(PrinterMode.Orientation orientation)
Parameters
Type | Name | Description |
---|---|---|
PrinterMode.Orientation | orientation | {e_Orientation_Portrait, e_Orientation_Landscape} Default is e_Orientation_Portrait. |
Exceptions
Type | Condition |
---|---|
PDFNetException | PDFNetException the PDFNet exception |
SetOutputAnnot(PrintContentTypes)
Set the printing of annotations.
Declaration
public void SetOutputAnnot(PrinterMode.PrintContentTypes printContent)
Parameters
Type | Name | Description |
---|---|---|
PrinterMode.PrintContentTypes | printContent | one of {e_PrintContent_DocumentOnly, e_PrintContent_DocumentAndAnnotations}. Default is e_PrintContent_DocumentAndAnnotations. |
Exceptions
Type | Condition |
---|---|
PDFNetException | PDFNetException the PDFNet exception |
SetOutputColor(OutputColor)
Set the color output of the printing.
Declaration
public void SetOutputColor(PrinterMode.OutputColor color)
Parameters
Type | Name | Description |
---|---|---|
PrinterMode.OutputColor | color | the new output color |
Exceptions
Type | Condition |
---|---|
PDFNetException | PDFNetException the PDFNet exception |
SetOutputPageBorder(bool)
Set the printing of page borders, helpful when printing multiple document pages per output page.
Declaration
public void SetOutputPageBorder(bool printBorder)
Parameters
Type | Name | Description |
---|---|---|
bool | printBorder | if true will add a thin frame around each page border. Default is false. |
Exceptions
Type | Condition |
---|---|
PDFNetException | PDFNetException the PDFNet exception |
SetOutputQuality(OutputQuality)
Set the quality of the printing. Overridden if SetDPI is called.
Declaration
public void SetOutputQuality(PrinterMode.OutputQuality quality)
Parameters
Type | Name | Description |
---|---|---|
PrinterMode.OutputQuality | quality | the new output quality |
Exceptions
Type | Condition |
---|---|
PDFNetException | PDFNetException the PDFNet exception |
SetPaperSize(PaperSize)
Set the output printer paper size (assumed to be correct).
Declaration
public void SetPaperSize(PrinterMode.PaperSize size)
Parameters
Type | Name | Description |
---|---|---|
PrinterMode.PaperSize | size |
|
Exceptions
Type | Condition |
---|---|
PDFNetException | PDFNetException the PDFNet exception |
SetPaperSize(Rect)
Set the output printer paper size (assumed to be correct).
Declaration
public void SetPaperSize(Rect size)
Parameters
Type | Name | Description |
---|---|---|
Rect | size | the size of the output paper size in points (72 points = 1 inch). Default is US Letter or Rect(0, 0, 612, 792) |
Exceptions
Type | Condition |
---|---|
PDFNetException | PDFNetException the PDFNet exception |
SetScale(double)
Set the scaling of the document pages to the output pages. Causes SetScaleType(e_ScaleType_CustomScale) to be set.
Declaration
public void SetScale(double scale)
Parameters
Type | Name | Description |
---|---|---|
double | scale | to apply to document pages. 1.0 is no scale, greater than 1.0 increases document page sizes, less than 1.0 reduces document pages sizes on output pages. Default is 1.0 |
Exceptions
Type | Condition |
---|---|
PDFNetException | PDFNetException the PDFNet exception |
SetScaleType(ScaleType)
Set the scaling of the document page to the output pages.
Declaration
public void SetScaleType(PrinterMode.ScaleType scaleType)
Parameters
Type | Name | Description |
---|---|---|
PrinterMode.ScaleType | scaleType | one of {e_ScaleType_None, e_ScaleType_FitToOutputPage, e_ScaleType_ReduceToOutputPage}. Default is e_ScaleType_None. |
Exceptions
Type | Condition |
---|---|
PDFNetException | PDFNetException the PDFNet exception |
SetUseRleImageCompression(bool)
Set whether RLE image compression is used for printing bitmaps.
Declaration
public void SetUseRleImageCompression(bool useRleImageCompression)
Parameters
Type | Name | Description |
---|---|---|
bool | useRleImageCompression | if true, printer spool file will be reduced. However, some printers do not support this type of image compression and will produce blank pages. Default is false |
Exceptions
Type | Condition |
---|---|
PDFNetException | PDFNetException the PDFNet exception |