




with-output-to-printer (
stream
 &key 
printer
                        
tab-spacing
 
interactive
 
jobname
)
                        &body 
body
 => 
result
The macro with-output-to-printer binds the variable stream to a stream object, and prints everything is that is written to it in the code of body .
If 
interactive
 is 
t
 then print-dialog is called to select the printer to use. If 
interactive
 is 
nil
 then 
printer
 is used unless it is 
nil
 in which case the current-printer is used. The default value of 
interactive
 is 
t
 and the default value of 
printer
 is 
nil
.
The values of jobname and tab-spacing are passed to print-text, which is used to actually do the printing. The default value of tab-spacing is 8 and the default value of jobname is "Text".