Platforms to show: All Mac Windows Linux Cross-Platform
CPMPrintSessionMBS class
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
class | Printing Mac | MBS MacCG Plugin | 2.7 | ✅ Yes | ❌ No | ❌ No | ❌ No | Desktop, Console & Web |
Works only in Carbon Stuff and can only be used with CGContext which works only on Mac OS X.
- event SheetDone(WindowHandle as Integer, accepted as boolean)
- 6 properties
- property handle as Integer
- property Lasterror as Integer
- property release as boolean
- property SheetTarget as Window
- property CurrentPrinter as CPMPrinterMBS
- property CurrentPrinterName as string
- 23 methods
- 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
- 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
- 5 shared methods
- 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
- 7 constants
Destination Types
Constant | Value | Description |
---|---|---|
kPMDestinationFax | 3 |
Fax |
kPMDestinationFile | 2 |
File |
kPMDestinationInvalid | 0 |
Invalid |
kPMDestinationPreview | 4 |
Preview |
kPMDestinationPrinter | 1 |
Printer |
kPMDestinationProcessPDF | 5 |
Process to PDF |
kPMDestinationTypeDefault | 1 |
Default is printer. |
This class has no sub classes.
Some useful global functions for this class:
- NewCPMPrintSessionMBS as CPMPrintSessionMBS
Some examples using this class:
- /MacCG/Carbon Print Manager/Carbon Print Hello
- /MacCG/Carbon Print Manager/Change current printer
- /MacCG/Carbon Print Manager/sample
- /MacCG/Carbon Print Manager/sample with sheets
Blog Entries
The items on this page are in the following plugins: MBS MacCG Plugin.
CPMPrinterMBS - CPMPrintSettingsMBS