MBS FileMaker Plugin Example Databases

Print PDF with options

All examples are included with download of MBS FileMaker Plugin.

Print PDF with options.fmp12

Overview
Tables1
Relationships0
Layouts1
Scripts3
Value Lists1
Custom Functions0
Custom Menus33
File Options
Default custom menu set[Standard FileMaker Menus]
When opening file
Minimum allowed version12.0
Login usingAccount Name; Account= Admin
Allow user to save passwordOff
Require iOS passcodeOff
Switch to layoutOff
Hide all toolbarsOff
Script triggers
OnFirstWindowOpenOff
OnLastWindowCloseOff
OnWindowOpenOff
OnWindowCloseOff
OnFileAVPlayerChangeOff
Thumbnail Settings
Generate ThumbnailsOn; Temporary

 

Tables

Table Name
Statistics
Occurrences in Relationship Graph
Print PDFs
6 fields defined, 1 record
Print PDFs

Fields

Table Name: Print PDFs - 6 Fields
Field NameTypeOptionsCommentsOn LayoutsIn RelationshipsIn ScriptsIn Value Lists
DynaPDF LicenseKeyNormal, TextAuto-Enter:
  • Allow editing
Validation:
  • Only during data entry
Storage:
  • Global
  • Repetitions: 1
  • Index Language: German
      InputPDFNormal, BinaryAuto-Enter:
      • Allow editing
      Validation:
      • Only during data entry
      Storage:
      • Repetitions: 1
          Printer NameNormal, TextAuto-Enter:
          • Allow editing
          Validation:
          • Only during data entry
          Storage:
          • Global
          • Repetitions: 1
          • Index Language: German
              OptionsNormal, TextAuto-Enter:
              • Allow editing
              Validation:
              • Only during data entry
              Storage:
              • Repetitions: 1
              • Indexing: None
              • Automatically create indexes as needed
              • Index Language: German
                  Printer Device NamesNormal, TextAuto-Enter:
                  • Allow editing
                  Validation:
                  • Only during data entry
                  Storage:
                  • Repetitions: 1
                  • Indexing: None
                  • Automatically create indexes as needed
                  • Index Language: German
                      Printer Device ModeNormal, TextAuto-Enter:
                      • Allow editing
                      Validation:
                      • Only during data entry
                      Storage:
                      • Repetitions: 1
                      • Indexing: None
                      • Automatically create indexes as needed
                      • Index Language: German

                          Layout Objects: Print PDFs

                          Regular Fields

                          Field Name: Print PDFs::DynaPDF LicenseKey
                          Field PropertiesCoordinatesField FormatField BehaviorQuick Find
                          • Top: 6 pt
                          • Left: 132 pt
                          • Bottom: 20 pt
                          • Right: 385 pt
                          • Anchoring: Left, Top
                          Field Format:
                          • Edit Box
                          Field Behavior:
                          • Allow field to be entered: In Find mode, In Browse mode
                          • Touch keyboard type: System Default
                          • Go to next field using: Tab key
                          No

                          Field Name: Print PDFs::InputPDF
                          Field PropertiesCoordinatesField FormatField BehaviorQuick Find
                          • Top: 66 pt
                          • Left: 132 pt
                          • Bottom: 323 pt
                          • Right: 385 pt
                          • Anchoring: Left, Top
                          Field Format:
                          • Edit Box
                          Field Behavior:
                          • Allow field to be entered: In Find mode, In Browse mode
                          • Touch keyboard type: System Default
                          • Go to next field using: Tab key
                          No

                          Field Name: Print PDFs::Printer Name
                          Field PropertiesCoordinatesField FormatField BehaviorQuick Find
                          • Top: 24 pt
                          • Left: 132 pt
                          • Bottom: 38 pt
                          • Right: 385 pt
                          • Anchoring: Left, Top
                          Field Format:
                          • Edit Box
                          Field Behavior:
                          • Allow field to be entered: In Find mode, In Browse mode
                          • Touch keyboard type: System Default
                          • Go to next field using: Tab key
                          No

                          Field Name: Print PDFs::Options
                          Field PropertiesCoordinatesField FormatField BehaviorQuick Find
                          • Top: 138 pt
                          • Left: 530 pt
                          • Bottom: 273 pt
                          • Right: 783 pt
                          • Anchoring: Left, Top
                          Field Format: Field Behavior:
                          • Allow field to be entered: In Find mode, In Browse mode
                          • Touch keyboard type: Default for Data Type
                          • Go to next field using: Tab key
                          Yes

                          Field Name: Print PDFs::Printer Device Names
                          Field PropertiesCoordinatesField FormatField BehaviorQuick Find
                          • Top: 283 pt
                          • Left: 530 pt
                          • Bottom: 300 pt
                          • Right: 783 pt
                          • Anchoring: Left, Top
                          Field Format:
                          • Edit Box
                          Field Behavior:
                          • Allow field to be entered: In Find mode, In Browse mode
                          • Touch keyboard type: Default for Data Type
                          • Go to next field using: Tab key
                          Yes

                          Field Name: Print PDFs::Printer Device Mode
                          Field PropertiesCoordinatesField FormatField BehaviorQuick Find
                          • Top: 306 pt
                          • Left: 530 pt
                          • Bottom: 323 pt
                          • Right: 783 pt
                          • Anchoring: Left, Top
                          Field Format:
                          • Edit Box
                          Field Behavior:
                          • Allow field to be entered: In Find mode, In Browse mode
                          • Touch keyboard type: Default for Data Type
                          • Go to next field using: Tab key
                          Yes

                          Group Buttons

                          Button PropertiesCoordinatesScript/Script Step
                            Type:
                          • Text: Import file...
                            Additional Properties:
                          • Change to hand cursor over button
                          • Rectangular
                          • Top: 66 pt
                          • Left: 396 pt
                          • Bottom: 91 pt
                          • Right: 529 pt
                          • Anchoring: Left, Top
                          Insert File [ Print PDFs::InputPDF ]

                          Fields:


                          Button PropertiesCoordinatesScript/Script Step
                            Type:
                          • Text: Print
                            Additional Properties:
                          • Change to hand cursor over button
                          • Rectangular
                          • Top: 96 pt
                          • Left: 396 pt
                          • Bottom: 121 pt
                          • Right: 529 pt
                          • Anchoring: Left, Top
                          Perform Script [ “Print” ]

                          Scripts:


                          Value Lists

                          Value List NameSourceValuesOn Layouts
                          Print OptionsCustom
                          • Print Gray (Default), Print Black&White, Print Color, AutoRotateAndCenter, ShrinkToPrintArea, ShowDialog

                          Script Hierarchy

                          InitDynaPDF
                          Print
                          Clear Settings

                          Next Script: [Print]
                          Script NameInitDynaPDF
                          Run script with full access privilegesOff
                          Include In MenuYes
                          Layouts that use this script
                            Scripts that use this script
                            Script Definition
                            Script Steps
                            • #Locate DynaPDF library
                            • Set Variable [ $databasePath; Value:Get(FilePath) ]
                            • Set Variable [ $databasePath; Value:MBS("Path.FilemakerPathToNativePath"; $databasePath) ]
                            • Set Variable [ $databasePath; Value:Substitute ( $databasePath ; ".fp7" ; ".fmp12") ]
                            • Set Variable [ $databaseName; Value:Get(FileName) & ".fmp12" ]
                            • If [ Get(SystemPlatform) = -2 ]
                            • Set Variable [ $path; Value:Substitute ( $databasePath ; $databaseName ; "dynapdf.dll" ) ]
                            • Else
                            • Set Variable [ $path; Value:Substitute ( $databasePath ; $databaseName ; "dynapdf.dylib" ) ]
                            • End If
                            • #Initialize DynaPDF
                            • Set Variable [ $r; Value:MBS( "DynaPDF.Initialize"; $path; Print PDFs::DynaPDF LicenseKey) ]
                            • Set Variable [ $$DynaPDFInited; Value:1 ]
                            • If [ $r ≠ "OK" ]
                            • Show Custom Dialog [ Title: "DynaPDF failed to initialize"; Message: $r; Default Button: “OK”, Commit: “No”; Button 2: “Abbrechen”, Commit: “No” ]
                            • End If
                            Fields used in this script
                            Scripts used in this script
                              Layouts used in this script
                                Tables used in this script
                                Table occurrences used by this script
                                Custom Functions used by this script
                                  Custom menu set used by this script

                                    Previous Script: [InitDynaPDF]Next Script: [Clear Settings]
                                    Script NamePrint
                                    Run script with full access privilegesOff
                                    Include In MenuYes
                                    Layouts that use this script
                                    Scripts that use this script
                                      Script Definition
                                      Script Steps
                                      • #Initialize DynaPDF if needed
                                      • If [ MBS("DynaPDF.IsInitialized") ≠ 1 ]
                                      • Perform Script [ “InitDynaPDF” ]
                                      • End If
                                      • #New PDF session
                                      • Set Variable [ $pdf; Value:MBS("DynaPDF.New") ]
                                      • #Load PDF from container
                                      • Set Variable [ $r; Value:MBS("DynaPDF.OpenPDFFromContainer"; $pdf; Print PDFs::InputPDF) ]
                                      • Set Variable [ $r; Value:MBS("DynaPDF.ImportPDFFile"; $pdf; 1) ]
                                      • #Print
                                      • Set Variable [ $flags; Value:If ( Position ( Print PDFs::Options; "ShrinkToPrintArea"; 1; 1)>0; 16; 0) + If ( Position ( Print PDFs::Options; "AutoRotateAndCenter"; 1; 1)>0; 4; 0) + If ( Position ( Print PDFs::Options; "Color"; 1; 1)>0; 2; 0) + If ( Position ( Print PDFs::Options; "Black"; 1; 1)>0; 1; 0) ]
                                      • Set Variable [ $ShowDialog; Value:Position ( Print PDFs::Options ; "ShowDialog"; 1; 1)>0 ]
                                      • Set Variable [ $r; Value:MBS( "DynaPDF.Print.SetDevMode"; Print PDFs::Printer Device Mode) ]
                                      • Set Variable [ $r; Value:MBS( "DynaPDF.Print.SetDevNames"; Print PDFs::Printer Device Names) ]
                                      • Set Variable [ $r; Value:MBS("DynaPDF.Print"; $pdf; Print PDFs::Printer Name; ""; ""; $flags; ""; ""; ""; ""; $ShowDialog) ]
                                      • Set Field [ Print PDFs::Printer Device Names; MBS( "DynaPDF.Print.GetDevNames" ) ]
                                      • Set Field [ Print PDFs::Printer Device Mode; MBS("DynaPDF.Print.GetDevMode") ]
                                      • #Cleanup
                                      • Set Variable [ $r; Value:MBS("DynaPDF.Release"; $pdf) ]
                                      Fields used in this script
                                      Scripts used in this script
                                      Layouts used in this script
                                        Tables used in this script
                                        Table occurrences used by this script
                                        Custom Functions used by this script
                                          Custom menu set used by this script

                                            Previous Script: [Print]
                                            Script NameClear Settings
                                            Run script with full access privilegesOff
                                            Include In MenuYes
                                            Layouts that use this script
                                              Scripts that use this script
                                                Script Definition
                                                Script Steps
                                                • Set Field [ Print PDFs::Printer Device Names; "" ]
                                                • Set Field [ Print PDFs::Printer Device Mode; "" ]
                                                Fields used in this script
                                                Scripts used in this script
                                                  Layouts used in this script
                                                    Tables used in this script
                                                    Table occurrences used by this script
                                                    Custom Functions used by this script
                                                      Custom menu set used by this script

                                                        Download example: Print PDF with options

                                                        Used functions:




                                                        Links
                                                        MBS Xojo tutorial videos