Next Page > Hide TOC

Introduction to Using PostScript Printer Description Files

Contents:

Support for PPD Files: Past and Present


PostScript printer description (PPD) files are created by printer vendors to describe the set of printer features available for their PostScript printers. On the Macintosh, PPD files provide all the information necessary to describe a PostScript printer’s features, including options and default settings. They also contain the PostScript code used to invoke those features.

This document is important for printer vendors who are providing PPD files in Mac OS X because it

Application developers might also find this document useful because it

For detailed information on PPD files, see PostScript Printer Description File Format Specification, available from Adobe Developer Support:

http://partners.adobe.com/

Support for PPD Files: Past and Present

The LaserWriter 8 driver is Apple’s general purpose PostScript printer driver for Mac OS 9 and earlier. It was designed to work with any PostScript or PostScript-compatible printer connected to a Macintosh computer. The LaserWriter 8 driver (specifically version 8.4.1 and later) allows developers to define a custom user interface using 'ppdt', 'PPDA', 'DITL', and 'ALRT' resources in the PPD file. (See Apple TechNote 1068 for more information.) In the absence of these resources the LaserWriter 8 driver provides a generic user interface for the features in the PPD file that are defined by the *OpenUI/*CloseUI keywords. (See “PostScript Printer Description Files” for more information on PPD keywords.)

The Mac OS X printing system also parses PPD files and provides an interface for PostScript printer features, but Mac OS X does not use the resource fork data in a PPD file. Apple supports a set of standard features for all printers while allowing developers to add features either through a custom user interface or by letting Mac OS X automatically create the user interface for nonstandard features. Developers who want to create a custom user interface must write a printing dialog extension (PDE).

Differences Between Mac OS X and LaserWriter 8

The differences between the Mac OS X printing system and the LaserWriter 8 bring up a number of issues for developers who support PostScript printing in Mac OS X and earlier versions of the Mac OS, including from the Classic environment. Applications that print from the Classic environment use an unmodified version of the LaserWriter 8 driver as their primary PostScript printer driver.

Here’s a summary of the differences and the issues you may need to consider:



Next Page > Hide TOC


© 2002, 2005 Apple Computer, Inc. All Rights Reserved. (Last updated: 2005-07-07)


Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.