, the user can select a range of pages to print. This should always be the case unless the application only produces single page output. If
can be used to initialize the page range. For example, they could be set to be the first and last pages of the document.
argument indicates whether the application handles production of multiple copies for drivers that do not support this function. Currently this should be
if the application uses Page Sequential printing and
if the application uses Page on Demand printing.
, the user is given the option of printing the current selection. Only specify this if the application has a notion of selection and selecting printing functionality is provided.
, then it must be a function with a lambda list that accepts one argument. The
function is called with the values that would normally be returned by
. On Cocoa, passing
causes the dialog to be made as a window-modal sheet and
returns immediately, leaving the dialog on the screen. The with-dialog-results macro provides a convenient way to create a
Note that the printer object itself is opaque but programmatic setting of some printer options is available via the function set-printer-options.