




The 
with-print-job
 macro creates a print job which prints to 
printer
. If 
printer
 is not specified, the default printer is used. The macro binds 
var
 to a graphics port object, and printing is performed by using graphics port operations to draw the object.
If 
pane
 is specified it must be an instance of output-pane or a subclass. In this case 
var
 is bound to 
pane
, and 
pane
 is modified within the dynamic extent of the 
with-print-job
 so all drawing operations draw to the printer instead of 
pane
. This can be useful when implementing printing by modifying existing redisplay code that is written expecting an output-pane.
jobname
 is the name of the print job. The default value is 
nil
, meaning that the name "Document" is used.
printer-port-handle
printer-port-supports-p
set-printer-options
with-document-pages
with-page
with-page-transform