Platforms to show: All Mac Windows Linux Cross-Platform
Printing
Printing for Mac OS X with more options like print to preview. Detailed information on the installed printers on Windows.
- Globals
- Classes
- class CPMLanguageInfoMBS
- class CPMPageFormatMBS
- method AdjustedPageSize as CPMRectMBS
- method AdjustedPaperSize as CPMRectMBS
- method Constructor
- method CopySettings(Destination as CPMPageFormatMBS)
- method CreateDataRepresentation(Format as Integer = 0) as String
- shared method CreateWithDataRepresentation(Data as String) as CPMPageFormatMBS
- method PrinterID as String
- method UnadjustedPageSize as CPMRectMBS
- method UnadjustedPaperSize as CPMRectMBS
- property handle as Integer
- property Lasterror as Integer
- property release as boolean
- property Orientation as Integer
- property Scale as Double
- class CPMPrinterMBS
- method Constructor(name as string)
- shared method CreateFromPrinterID(PrinterID as String) as CPMPrinterMBS
- shared method CreateGenericPrinter as CPMPrinterMBS
- shared method CreateLocalPrinterList as CPMPrinterMBS()
- method DescriptionURL as string
- method DeviceURI as string
- method DriverCreator as String
- method DriverReleaseInfo as CPMVersionMBS
- method HostName as string
- method ID as string
- method IndexedPrinterResolution(index as Integer) as CPMResolutionMBS
- method IsDefault as boolean
- method IsFavorite as boolean
- method IsPostScriptCapable as boolean
- method IsPostScriptPrinter as boolean
- method IsRemote as boolean
- method LanguageInfo as CPMLanguageInfoMBS
- method Location as string
- method MakeAndModelName as string
- method Name as string
- method ResolutionCount as Integer
- method SetDefault
- method State as Integer
- property handle as Integer
- property Lasterror as Integer
- property release as boolean
- class CPMPrintSessionMBS
- method BeginDocument(settings as CPMPrintSettingsMBS, pageformat as CPMPageFormatMBS)
- method BeginDocumentNoDialog(settings as CPMPrintSettingsMBS, pageformat as CPMPageFormatMBS)
- method BeginPage(pageformat as CPMPageFormatMBS, rect as CPMRectMBS)
- method BeginPageNoDialog(pageformat as CPMPageFormatMBS, rect as CPMRectMBS)
- method Constructor
- method CreatePrinterList(list() as string)
- method CreatePrinterList(list() as string, byref index as Integer, byref currentprinter as CPMPrinterMBS)
- method DefaultPageFormat(pageformat as CPMPageFormatMBS)
- method DefaultPrintSettings(printsettings as CPMPrintSettingsMBS)
- method EndDocument
- method EndDocumentNoDialog
- method EndPage
- method EndPageNoDialog
- method GetDestinationFormat(printsettings as CPMPrintSettingsMBS) as String
- method GetDestinationLocation(printsettings as CPMPrintSettingsMBS) as String
- method GetDestinationType(printsettings as CPMPrintSettingsMBS) as Integer
- shared method kPMDocumentFormatDefault as String
- shared method kPMDocumentFormatPDF as String
- shared method kPMDocumentFormatPostScript as string
- shared method kPMGraphicsContextCoreGraphics as string
- shared method kPMGraphicsContextDefault as string
- method PageContext as CGContextMBS
- method PageSetupDialog(pageformat as CPMPageFormatMBS) as boolean
- method PrintDialog(settings as CPMPrintSettingsMBS, pageformat as CPMPageFormatMBS) as boolean
- method SetDestination(printsettings as CPMPrintSettingsMBS, desttype as Integer, destformat as String, desturl as String)
- method UseSheets(docWindow as window)
- method ValidatePageFormat(pageformat as CPMPageFormatMBS) as boolean
- method ValidatePrintSettings(printsettings as CPMPrintSettingsMBS) as boolean
- property handle as Integer
- property Lasterror as Integer
- property release as boolean
- property SheetTarget as Window
- property CurrentPrinter as CPMPrinterMBS
- property CurrentPrinterName as string
- event SheetDone(WindowHandle as Integer, accepted as boolean)
- class CPMPrintSettingsMBS
- method Constructor
- method CopyPrintSettings(dest as CPMPrintSettingsMBS)
- method CreateDataRepresentation(Format as Integer = 0) as String
- shared method CreateWithDataRepresentation(Data as String) as CPMPrintSettingsMBS
- method Dictionary as Dictionary
- method GetPageRange(byref minPage as UInt32, byref maxPage as UInt32)
- method Keys as String()
- method SetPageRange(minPage as UInt32, maxPage as UInt32)
- property handle as Integer
- property Lasterror as Integer
- property release as boolean
- property Collate as boolean
- property Copies as Integer
- property Duplex as Integer
- property FirstPage as Integer
- property JobName as String
- property LastPage as Integer
- property Value(key as String) as Variant
- class CPMRectMBS
- class CPMResolutionMBS
- property Horizontal as Double
- property Vertical as Double
- class CPMVersionMBS
- property CountryCode as Integer
- property LongVersion as String
- property ShortVersion as String
- property VersionMajor as Integer
- property VersionMinor as Integer
- property VersionRevision as Integer
- property VersionStage as Integer
- class WindowsAddPrintJobMBS
- method AddJob as boolean
- method ClosePrinter
- method EndDocPrinter as boolean
- method EndPagePrinter as boolean
- method OpenPrinter(PrinterName as string) as boolean
- method ScheduleJob as boolean
- method StartDocPrinter(DocName as string, Datatype as string) as boolean
- method StartDocPrinter(DocName as string, OutputFile as folderitem, Datatype as string) as boolean
- method StartDocPrinter(DocName as string, OutputFilePath as string, Datatype as string) as boolean
- method StartPagePrinter as boolean
- method WriteJob(data as string) as Integer
- method WritePrinter(data as string) as Integer
- property JobID as Integer
- property JobPath as String
- property lastError as Integer
- property lastErrorMessage as String
- property PrinterHandle as Integer
- class WindowsDeviceModeMBS
- method ApplyToSetupString(SetupString as String) as string
- method Constructor
- shared method FromRawData(data as memoryblock, Unicode as boolean = true) as WindowsDeviceModeMBS
- shared method FromRawData(data as string, Unicode as boolean = true) as WindowsDeviceModeMBS
- shared method FromSetupString(SetupString as String) as WindowsDeviceModeMBS
- method RawData(Unicode as boolean = true) as memoryblock
- method SetupString(ActualHorizontalResolution as integer, ActualVerticalResolution as integer, MaxHorizontalResolution as integer, MaxVerticalResolution as integer, MarginLeft as integer = 2500, MarginRight as integer = 2500, MarginTop as integer = 2500, MarginBottom as integer = 2500, MinMarginLeft as integer = 0, MinMarginRight as integer = 0, MinMarginTop as integer = 0, MinMarginBottom as integer = 0, PageSetupFlags as integer = 8) as string
- method SetupString(Margin as Integer = 2500) as string
- property Collate as Integer
- property Color as Integer
- property Copies as Integer
- property Data as Integer
- property DefaultSource as Integer
- property DeviceName as String
- property DitherType as Integer
- property DriverExtra as Integer
- property DriverVersion as Integer
- property Duplex as Integer
- property Fields as Integer
- property FormName as String
- property ICMIntent as Integer
- property ICMMethod as Integer
- property LogPixels as Integer
- property MediaType as Integer
- property Nup as Integer
- property Orientation as Integer
- property PaperLength as Integer
- property PaperSize as Integer
- property PaperWidth as Integer
- property PrintQuality as Integer
- property Scale as Integer
- property Size as Integer
- property SpecVersion as Integer
- property TTOption as Integer
- property YResolution as Integer
- class WindowsGraphicsInfoMBS
- method Constructor
- method Constructor(c as control)
- method Constructor(c as DesktopControl)
- method Constructor(g as graphics)
- method Constructor(p as Picture)
- method Constructor(w as DesktopWindow)
- method Constructor(w as window)
- property AspectX as Integer
- property AspectXY as Integer
- property AspectY as Integer
- property BitsPerPixel as Integer
- property BrushesCount as Integer
- property ColorCount as Integer
- property DesktopResolutionX as Integer
- property DesktopResolutionY as Integer
- property DriverVersion as Integer
- property FontCount as Integer
- property LogPixelsX as Integer
- property LogPixelsY as Integer
- property MakersCount as Integer
- property PenCount as Integer
- property PhysicalHeight as Integer
- property PhysicalOffsetX as Integer
- property PhysicalOffsetY as Integer
- property PhysicalWidth as Integer
- property Planes as Integer
- property ResolutionX as Integer
- property ResolutionY as Integer
- property ScalingFactorX as Integer
- property ScalingFactorY as Integer
- property SizeX as Integer
- property SizeY as Integer
- property Technology as Integer
- property VRefresh as Integer
- class WindowsPageFormatMBS
- property DisplayName as String
- property Flags as Integer
- property ImageableAreaBottom as Integer
- property ImageableAreaHeight as Integer
- property ImageableAreaLeft as Integer
- property ImageableAreaRight as Integer
- property ImageableAreaTop as Integer
- property ImageableAreaWidth as Integer
- property Keyword as String
- property LangId as Integer
- property Mode as Integer
- property MuiDll as String
- property Name as String
- property ResourceId as Integer
- property SizeHeight as Integer
- property SizeWidth as Integer
- property StringType as Integer
- class WindowsPageSetupDialogMBS
- method Constructor
- method GetDevNames(byref DriverName as string, byref DeviceName as string, byref OutputName as string, byref flags as Integer) as boolean
- method PageSetupDialog as boolean
- method SetDevNames(DriverName as string, DeviceName as string, OutputName as string, flags as Integer) as boolean
- property DevMode as WindowsDeviceModeMBS
- property Flags as Integer
- property Lasterror as Integer
- property MarginBottom as Integer
- property MarginLeft as Integer
- property MarginRight as Integer
- property MarginTop as Integer
- property MinMarginBottom as Integer
- property MinMarginLeft as Integer
- property MinMarginRight as Integer
- property MinMarginTop as Integer
- property PaperSizeX as Integer
- property PaperSizeY as Integer
- property Parent as Variant
- class WindowsPrintDialogMBS
- method Constructor
- method GetDevNames(byref DriverName as string, byref DeviceName as string, byref OutputName as string, byref flags as Integer) as boolean
- method getPageRange(index as Integer, byref fromPage as Integer, byref toPage as Integer)
- method PrintDialog as boolean
- method PrintDialogEx as Integer
- method SetDevNames(DriverName as string, DeviceName as string, OutputName as string, flags as Integer) as boolean
- method setPageRange(index as Integer, fromPage as Integer, toPage as Integer)
- property Copies as Integer
- property DC as Integer
- property DevMode as WindowsDeviceModeMBS
- property ExclusionFlags as Integer
- property Flags as Integer
- property FromPage as Integer
- property Lasterror as Integer
- property MaxPage as Integer
- property MaxPageRanges as Integer
- property MinPage as Integer
- property PageRanges as Integer
- property Parent as Variant
- property ResultAction as Integer
- property StartPanel as Integer
- property ToPage as Integer
- class WindowsPrinterInfoMBS
- method Constructor
- shared method LocalPrinters as WindowsPrinterInfoMBS()
- method OpenPrinter(admin as boolean = false) as WindowsPrinterMBS
- shared method Printers(flags as Integer, Name as Variant = nil) as WindowsPrinterInfoMBS()
- property AttributeFlags as Integer
- property AveragePPM as Integer
- property Comment as String
- property CountJobs as Integer
- property Datatype as String
- property DefaultPriority as Integer
- property DevMode as WindowsDeviceModeMBS
- property DriverName as String
- property Location as String
- property Parameters as String
- property PortName as String
- property PrinterName as String
- property PrintProcessor as String
- property Priority as Integer
- property SeparatorPageFile as String
- property ServerName as String
- property ShareName as String
- property StartTime as Integer
- property Status as Integer
- property UntilTime as Integer
- class WindowsPrinterJobMBS
- property Datatype as String
- property DevMode as WindowsDeviceModeMBS
- property Document as String
- property DriverName as String
- property JobID as Integer
- property MachineName as String
- property NotifyName as String
- property PagesPrinted as Integer
- property Parameters as String
- property Position as Integer
- property PrinterName as String
- property PrintProcessor as String
- property Priority as Integer
- property Size as Int64
- property StartTime as Integer
- property Status as Integer
- property StatusString as String
- property Submitted as Date
- property Time as Integer
- property TotalPages as Integer
- property UntilTime as Integer
- property UserName as String
- class WindowsPrinterMBS
- method AddForm(form as WindowsPageFormatMBS) as boolean
- method AdvancedDocumentProperties(InputDevMode as WindowsDeviceModeMBS, byref OutputDevMode as WindowsDeviceModeMBS, parent as DesktopWindow) as integer
- method AdvancedDocumentProperties(InputDevMode as WindowsDeviceModeMBS, byref OutputDevMode as WindowsDeviceModeMBS, parent as window = nil) as Integer
- method AllJobs as WindowsPrinterJobMBS()
- method CanPrinterPassThroughPostScript as boolean
- method ChangePrinterSettings(value as WindowsDeviceModeMBS, Mode as Integer=2) as boolean
- method ConfigurePort(name as string = "", parent as window = nil, PortName as string = "") as boolean
- method ConfigurePort(name as string, parent as DesktopWindow, PortName as string) as boolean
- method ConnectToPrinterDialog(parent as DesktopWindow) as boolean
- method ConnectToPrinterDialog(parent as window = nil) as boolean
- method Constructor(PrinterName as string, admin as boolean = false)
- method DeleteForm(name as string) as boolean
- method DeleteJob(JobID as Integer) as boolean
- method DeletePrinter as boolean
- shared method DeletePrinterConnection(name as string) as boolean
- method DocumentProperties(InputDevMode as WindowsDeviceModeMBS, byref OutputDevMode as WindowsDeviceModeMBS, Prompt as boolean = false, parent as window = nil) as Integer
- method DocumentProperties(InputDevMode as WindowsDeviceModeMBS, byref OutputDevMode as WindowsDeviceModeMBS, Prompt as boolean, parent as DesktopWindow) as integer
- shared method GetDefaultPrinter as string
- method GetForm(name as string) as WindowsPageFormatMBS
- method GetJob(JobID as Integer) as WindowsPrinterJobMBS
- method GetPrinterFormats as WindowsPageFormatMBS()
- method GetPrinterSettings(Mode as Integer=2) as WindowsDeviceModeMBS
- method GetPrinterTechnology as string
- shared method OpenPrinter(PrinterName as string, admin as boolean = false) as WindowsPrinterMBS
- method PauseJob(JobID as Integer) as boolean
- method PausePrinter as boolean
- method PrinterProperties(parent as DesktopWindow) as boolean
- method PrinterProperties(parent as window = nil) as boolean
- method PurgePrinter as boolean
- method ResumeJob(JobID as Integer) as boolean
- method ResumePrinter as boolean
- shared method SetDefaultPrinter(PrinterName as string) as Integer
- method SetForm(name as string, form as WindowsPageFormatMBS) as boolean
- method SetJob(JobID as Integer, job as WindowsPrinterJobMBS) as boolean
- method SetPrinterSettings(value as WindowsDeviceModeMBS, Mode as Integer=2) as boolean
- property Handle as Integer
- property Lasterror as Integer
- property LasterrorMessage as String
- property PrinterName as String
- Class Extensions
- class Graphics
- method WinApplyDevModeMBS(devmode as WindowsDeviceModeMBS) as boolean
- method WindowsGraphicsInfoMBS as WindowsGraphicsInfoMBS
- method WinEndPageMBS as boolean
- method WinStartPageMBS as boolean
- class Graphics
Release notes
- Version 22.0
- Changed window properties to variant, so you can use DesktopWindow there for WindowsShortCutMBS, WindowsPrintDialogMBS, WindowsPageSetupDialogMBS, WindowsICMSetupMBS, WindowsBlueToothSelectDeviceDialogMBS, TwainMBS, TaskDialogMBS, OpenDialogMBS, DirectShowVideoWindowMBS, WindowsStoreContextMBS, WindowsFileCopyMBS, WindowsFontDialogMBS, WindowsPreviewHandlerMBS, WindowsStoreContextMBS, ParentChromiumFrameMBS and ChromiumBrowserMBS classes.
- Version 21.3
- Changed PrintDialogEx method in WindowsPrintDialogMBS to return integer with error code instead of boolean.
- Version 18.3
- Added new WindowsGraphicsInfoMBS constructors which uses main screen, window or control.
- Version 18.0
- Fixed issue with WindowsDeviceModeMBS.DeviceName not set correctly.
- Version 17.3
- Added WindowsDeviceModeMBS.ApplyToSetupString method.
- Updated WindowsDeviceModeMBS class methods for SetupString to handle 2017r1 SetupString format.
- Version 17.2
- Added WindowsDeviceModeMBS SetupString with more parameters.
The items on this page are in the following plugins: MBS MacCG Plugin, MBS Win Plugin.