Jump To:
Leopard Reference
The Mac OS X printing system is based on CUPS (Common UNIX Printing System). Mac OS X printing supports PostScript and raster printers, and offers features such as job spooling via IPP (Internet Printing Protocol), and PDF and Quartz imaging. The printing system allows applications to present extensible user interfaces so that developers can extend Apple's interface rather than write code to override it.

A guided introduction and learning path for developers new to Mac OS X printing.   Essential information for developers using Apple's printing environment.  
Document Descriptions
On Off
Display

Sort by
Title
Sorted by
Topic
Sort by
Date
Carbon Printing Reference (HTML) (PDF)
Describes the C API used by Carbon applications to provide a user interface for printing.
Carbon 2007-07-24
Core Printing Reference (HTML) (PDF)
Describes the C API that provides an abstraction layer for application printing.
Carbon 2007-07-24
PDEPanel Protocol Reference (HTML) (PDF)
Describes the informal protocol used to implement custom panes in a printing dialog.
Carbon 2007-12-11
PDEPlugIn Protocol Reference (HTML) (PDF)
Describes the informal protocol used to add custom panes to a printing dialog.
Carbon 2007-12-11
PDEPlugInCallbackProtocol Reference (HTML) (PDF)
Describes the informal protocol used to access information about the current print job.
Carbon 2007-12-11
Printing Plug-in Interfaces Reference (HTML) (PDF)
Describes the various callback interfaces that Mac OS X printing plug-ins implement in Carbon.
Carbon 2003-07-31
Ticket Services Reference (HTML) (PDF)
Describes the C API used by printer modules and PDEs to communicate printing information to the system.
Carbon 2002-10-23
Core Printing Reference (HTML) (PDF)
Describes the C API that provides an abstraction layer for application printing.
Cocoa 2007-07-24
NSBox Class Reference (HTML) (PDF)
Describes a view that can display its border and a title.
Cocoa 2008-10-15
NSPageLayout Class Reference (HTML) (PDF)
Describes a printing dialog for querying the user about page layout.
Cocoa 2007-04-11
NSPrinter Class Reference (HTML) (PDF)
Describes a representation of a printer as specified by a PPD file.
Cocoa 2007-01-29
NSPrintInfo Class Reference (HTML) (PDF)
Describes the print settings used for a print job.
Cocoa 2009-01-06
NSPrintOperation Class Reference (HTML) (PDF)
Describes a print job.
Cocoa 2007-03-02
NSPrintPanel Class Reference (HTML) (PDF)
Describes a print dialog.
Cocoa 2007-07-16
NSView Class Reference (HTML) (PDF)
Describes the interface for drawing, event handling, and printing in views.
Cocoa 2009-02-04
PDEPanel Protocol Reference (HTML) (PDF)
Describes the informal protocol used to implement custom panes in a printing dialog.
Cocoa 2007-12-11
PDEPlugIn Protocol Reference (HTML) (PDF)
Describes the informal protocol used to add custom panes to a printing dialog.
Cocoa 2007-12-11
PDEPlugInCallbackProtocol Reference (HTML) (PDF)
Describes the informal protocol used to access information about the current print job.
Cocoa 2007-12-11
NSHost Class Reference (HTML) (PDF)
Describes a representation of a network host.
Networking 2007-03-24