macro creates a print job which prints to
is not specified, the default printer is used. The macro binds
to a graphics port object, and printing is performed by using graphics port operations to draw the object.
is specified it must be an instance of output-pane or a subclass. In this case
is bound to
is modified within the dynamic extent of the
so all drawing operations draw to the printer instead of
. This can be useful when implementing printing by modifying existing redisplay code that is written expecting an output-pane.