Topics
All
MacOS
(Only)
Windows
(Only)
Linux
(Only, Not)
iOS
(Only, Not)
Components
Crossplatform Mac & Win
Server
Client
Old
Deprecated
Guides
Examples
Videos
New in version:
12.1
12.2
12.3
12.4
12.5
13.0
13.1
13.2
13.3
13.4
Statistic
FMM
Blog
Sets print settings for printing PDF.
Component | Version | macOS | Windows | Linux | Server | iOS SDK |
PDFKit | 4.0 | ✅ Yes | ❌ No | ❌ No | ✅ Yes, on macOS | ❌ No |
Parameter | Description | Example |
---|---|---|
Selector | Which value to set. | "FaxNumber" |
Value | The value for the setting. | "+123456" |
Returns OK or error.
jobTitle | The title of the printing job. |
faxNumber | A fax number for fax printers. This text is passed through and must match the format your driver expects. |
PaperName | The name of the paper to use. |
Printer | The name of the printer to use. |
FirstPage | The number of the first page to print. |
LastPage | The number of the last page to print. |
Copies | The number of copies to print. Default is 1. |
ReversePageOrder | Whether to reverse the page order. Pass 1 to reverse or 0 to not reverse. Default is not reverse. |
MustCollate | Whether to collate or not. Pass 1 to collate or 0 to not collate. Default is 0. |
AutoRotate | Whether to automatically rotate to match the PDF page format. Default is 1 (on). |
ShowsPrintPanel | Whether to show the print panel. Default is 0 to not show it. Pass 1 for value to show dialog. |
ShowsProgressPanel | Whether to show the progress panel. Default is 0 to not show it. Pass 1 for value to show progress. |
DuplexMode | Whether to use duplex mode. Can be None (Print only on one side of sheet of paper), DuplexNoTumble (Print on both sides of the paper, with no tumbling), DuplexTumble (Print on both sides of the paper, tumbling on) or SimplexTumble (Print on only one side of the paper, but tumble the images while printing). |
DetailedErrorReporting | Whether to enable detailed error reporting. If 1, produce detailed reports when an error occurs. |
PagesAcross | Number of logical pages to be placed across a physical sheet. |
PagesDown | Number of logical pages to be placed down a physical sheet. |
TopMargin | The top margin. Default 0. |
BottomMargin | The bottom margin. Default 0. |
LeftMargin | The left margin. Default 0. |
RightMargin | The right margin. Default 0. |
HorizontalPagination | The horizontal pagination. Can be auto, clip or fit. Default is fit. |
VerticalPagination | The vertical pagination. Can be auto, clip or fit. Default is fit. |
scalingMode | The scaling mode to use. Default is None, but can also be DownToFit or ToFit. |
Tray | The name of the paper tray. See PrintDialog.GetTray to find the name of the tray. (New in 8.0) |
PaperSize | The paper size in Width and Height in points for custom format. Takes 2 value parameters. |
Set a fax number:
MBS( "PDFKit.SetPrintSetting"; "FaxNumber"; "+123456" )
Print page 2 to 10 and make 3 copies:
MBS( "PDFKit.ResetPrintSettings" )
MBS( "PDFKit.SetPrintSetting"; "FirstPage"; 2 )
MBS( "PDFKit.SetPrintSetting"; "LastPage"; 10 )
MBS( "PDFKit.SetPrintSetting"; "Copies"; 3 )
MBS( "PDFKit.Print" )
Set a duplex:
MBS( "PDFKit.SetPrintSetting"; "DuplexMode"; "DuplexNoTumble" )
Horizontal and vertical fit:
$r = MBS( "PDFKit.SetPrintSetting"; "HorizontalPagination"; "fit" )
$r = MBS( "PDFKit.SetPrintSetting"; "VerticalPagination"; "fit" )
Set paper tray:
MBS("PDFKit.SetPrintSetting"; "Tray"; "Tray-2")
Enable print dialog:
MBS( "PDFKit.SetPrintSetting"; "ShowsPrintPanel"; 1 )
Enable progress dialog:
MBS( "PDFKit.SetPrintSetting"; "ShowsProgressPanel"; 1 )
Set paper size for A4:
MBS( "PDFKit.SetPrintSetting"; "PaperSize"; 300; 400 )
Setup with various options:
# set in file PDFKit Print Documents
Set Variable [ $r ; Value: MBS( "PDFKit.ResetPrintSettings" ) ]
Set Variable [ $r ; Value: MBS( "PDFKit.SetPrintSetting"; "ShowsPrintPanel"; 0) ]
Set Variable [ $r ; Value: MBS( "PDFKit.SetPrintSetting"; "ShowsProgressPanel"; 1) ]
Set Variable [ $r ; Value: MBS( "PDFKit.SetPrintSetting"; "Copies"; 1) ]
Set Variable [ $r ; Value: MBS( "PDFKit.SetPrintSetting"; "AutoRotate"; 1) ]
Set Variable [ $r ; Value: MBS( "PDFKit.SetPrintSetting"; "scalingMode"; "ToFit") ]
Set Variable [ $r ; Value: MBS( "PDFKit.SetPrintSetting"; "PaperName"; "A5") ]
Set Variable [ $r ; Value: MBS( "PDFKit.SetPrintSetting"; "DuplexMode"; "DuplexTumble") ]
Set Variable [ $r ; Value: MBS( "PDFKit.SetPrintSetting"; "Printer"; "Laserprinter") ]
This function checks for a license.
Created 18th August 2014, last changed 10th April 2022