PrintUserParams Class Documentation
class PrintUserParams : SystemIDisposableNamespace:Datalogics::PDFL
- Inherits from:
SystemIDisposable
Detailed Description
A structure used to set parameters for print jobs.
Two structures provide settings for setting parameters for print jobs, PrintUserParams and PrintParams. PrintUserParams was created first, and then PrintParams was created as an extension of PrintUserParams, to provide more settings to account for changing technology.
When the system seeks to print a document it will pass the content and the print parameters, such as the page size, paper tray, and landscape v. portrait, to the print API in APDFL. If the setting is in PrintParams it will pass the document and parameters to PrintParams and then to PrintUserParams and from there to the print API to complete the printing process.
The print logic may take different code paths depending on whether or not the print content is being sent to a printer or to a file, or if the printing uses PostScript or not. When you see a print setting that appears in both PrintUserParams and PrintParams, such as "ShrinktoFit," set the appropriate value in both of these classes. Also, PrintParams offers a variety of settings related to PostScript, but the use of PrintParams is not limited to PostScript.
Referenced by
Constructor & Destructor Documentation
PrintUserParams
PrintUserParams()Constructs a PrintUserParams with default settings.
Initializes the print parameters to default values: paper size set to use the media box, emit to printer enabled, emit to file disabled, and zero copies. On macOS, also initializes the system print session, print settings, and page format.
Property Documentation
BinaryOK
int BinaryOK[get, set]Collate
bool Collate[get, set]Command
string Command[get, set]DeviceName
string DeviceName[get, set]DoOPP
int DoOPP[get, set]DriverName
string DriverName[get, set]EmitHalftones
int EmitHalftones[get, set]EmitToFile
bool EmitToFile[get, set]EmitToPrinter
bool EmitToPrinter[get, set]EndPage
int EndPage[get, set]FarEastFontOpt
FarEastFont FarEastFontOpt[get, set]InFileName
string InFileName[get, set]NCopies
int NCopies[get, set]OutFileName
string OutFileName[get, set]PaperHeight
ushort PaperHeight[get, set]PaperSource
int PaperSource[get, set]PaperWidth
ushort PaperWidth[get, set]PortName
string PortName[get, set]PrintAnnots
int PrintAnnots[get, set]PrintParams
PrintParams PrintParams[get]PsLevel
int PsLevel[get, set]Reverse
int Reverse[get, set]ShrinkToFit
bool ShrinkToFit[get, set]StartPage
int StartPage[get, set]StartResult
int StartResult[get, set]TransQuality
int TransQuality[get, set]UseCustomPaperSize
bool UseCustomPaperSize[get, set]Field Documentation
UseCropBox
static UseCropBoxWhen paper height and width are initialized to this value the crop box of each individual page will be used to determine the paper size.
UseMediaBox
static UseMediaBoxWhen paper height and width are initialized to this value the printed product more closely resembles what comes out of most PDF Viewers. This can eliminate some print problems, including PCL blank page problems.
Member Function Documentation
ChoosePaperSourceBySize
void ChoosePaperSourceBySize(double width, double height)Parameters
width: doublethe desired width of the output in user units
height: doublethe desired height of the output in user units
Returns:
voidChoose the best paper source for a given width and height.
Searches the printer's paper list for the smallest paper size that is greater than or equal to the given width and height, including with rotation, and sets up the job to print with that paper size.
To obtain width and height, specify the Right - Left and Top - Bottom of the MediaBox of a representative Page.
The printerName and portName must be set.
If you use this call in conjunction with PosePrintDialog, UseDefaultPrinter, or UpdateFromPrinterSettings, call this function after those functions.
Setting RotateAndCenter to True is recommended with this function.
Dispose
void Dispose()Returns:
voidEnumeratePaperSources
System.Collections.Generic.IList< System.String > EnumeratePaperSources()Returns:
System.Collections.Generic.IList< System.String >Set of the tray/bin names.
Enumerates available tray/bin names for the specified printer.
PaperSourceIdByName
int PaperSourceIdByName(string trayName)Parameters
trayName: stringthe tray/bin's name whose number need to obtain.
Returns:
intTray/Bin number corresponding to the specified name.
Obtain tray/bin number by its name.
PosePrintDialog
bool PosePrintDialog(Document doc)Parameters
doc: Documenta Document which will be used to set the maximum page range in the dialog box.
Returns:
booltrue if the user accepted the dialog box, false if it was cancelled
Set the print parameters by posing a dialog box to the user. The parameters set include the printer, page range, paper size, number of copies, and duplexing mode.
Changes to these parameters made by the user will be copied into the corresponding PrintUserParams fields. If you want to override the user's choices, change these fields after calling PosePrintDialog().
UpdateFromPrinterSettings
void UpdateFromPrinterSettings(System.Drawing.Printing.PrinterSettings settings)Parameters
settings: System.Drawing.Printing.PrinterSettingsPrinter settings
Returns:
voidUpdate the PrintUserParams from System.Drawing.Printing.PrinterSettings.
The following items are updated:
startPage
endPage
driverName
deviceName
portName
nCopies
paperWidth
paperHeight
DEVMODE
Use this if you pose the print settings dialog box in your own code.
UseDefaultPrinter
void UseDefaultPrinter(Document doc)Parameters
doc: Documenta Document which will be used to set the maximum page range.
Returns:
voidSet the print parameters to the defaults. The parameters set include the printer, page range, paper size, number of copies, and duplexing mode.
Operating system defaults for these parameters will be copied into the corresponding PrintUserParams fields. If you want to override the system defaults, change these fields after calling UseDefaultPrinter().