Our older examples show how to use Adobe Reader to print on Windows, but that is not as possible to automate as if we print with DynaPDF directly.
Older example with Adobe Reader:
https://www.monkeybreadsoftware.net/example-dynapdf-createandprintpdf.shtml
Newer example with print via DynaPDF:
https://www.monkeybreadsoftware.net/example-dynapdf-printpdf.shtml
See print functions in DynaPDFMBS class:
method PrintGetDevMode as String
method PrintGetDevNames(byref Driver as String, byref Device as String, byref Output as String, byref DefaultFlag as Integer) as Boolean
method PrintPDFFile(TmpDir as FolderItem, DocName as string, DCHandle as integer, Flags as Integer = 0, Margin as DynaPDFRectMBS = nil, PrintParams as DynaPDFPrintParamsMBS = nil) as Boolean
method PrintPDFFile(TmpDir as FolderItem, DocName as string, PrinterName as String, Flags as Integer = 0, Margin as DynaPDFRectMBS = nil, PrintParams as DynaPDFPrintParamsMBS = nil) as Boolean
method PrintPDFFileWithDialog(TmpDir as FolderItem, DocName as string, Flags as Integer = 0, Margin as DynaPDFRectMBS = nil, PrintParams as DynaPDFPrintParamsMBS = nil, parentWindow as Window = nil) as Boolean
method PrintPDFPage(PageNum as Integer, DocName as string, DCHandle as integer, Flags as Integer = 0, Margin as DynaPDFRectMBS = nil, PrintParams as DynaPDFPrintParamsMBS = nil) as Boolean
method PrintPDFPage(PageNum as Integer, DocName as string, PrinterName as String, Flags as Integer = 0, Margin as DynaPDFRectMBS = nil, PrintParams as DynaPDFPrintParamsMBS = nil) as Boolean
method PrintPDFPageWithDialog(PageNum as Integer, DocName as string, Flags as Integer = 0, Margin as DynaPDFRectMBS = nil, PrintParams as DynaPDFPrintParamsMBS = nil, parentWindow as Window = nil) as Boolean
method PrintSetDevMode(data as MemoryBlock) as Boolean
method PrintSetDevMode(data as String) as Boolean
method PrintSetDevNames(Driver as String, Device as String, Output as String, DefaultFlag as Integer) as Boolean