Topics   All   Mac OS X (Only)   Windows (Only)   Linux (Only, Not)   iOS (Only, Not)  
Components   Crossplatform Mac & Win   Server   Client   Old   Guides   Examples
New in version: 7.2   7.3   7.4   7.5   8.0   8.1   8.2   8.3   8.4   8.5    Statistic  


Switches printer.

Component Version macOS Windows Server FileMaker Cloud FileMaker iOS SDK
Printer 6.5 No Yes No No No
MBS( "Printer.SetPrinter"; Printer { ; CloseDialog } )   More


Parameter Description Example value
Printer The printer name to set.
Must not match exactly, just the first letters.
CloseDialog Optional
Whether to close print dialog.
Pass 1 to close or 0 to not close.
Pass 2 to press cancel button in case you just want to learn the options.


Returns OK or error.


Switches printer.
Shows the printer setup dialog and switches target printer.
Please use a script pause of at least a second after calling this function to let Windows show the dialogs.

You can later call Print.ErrorLog to detect errors. If Windows ever change dialogs, features may no longer work.

For Mac, please check PrintDialog.Install function.

Sourcecode sponsored by


Switch printer:

Set Variable [$r; Value:MBS("Printer.SetPrinter"; Printer Dialog::Printer Name)]
Pause/Resume Script [Duration (seconds): 2]
Show Custom Dialog ["Result"; MBS("Printer.ErrorLog")]

See also

Example Databases

Created 14th November 2016, last changed 2nd May 2018

Printer.PrinterNames   -   Process.FrontProcessBundleID

Feedback: Report problem or ask question.

MBS Xojo Plugins