Selective Printing

How does one selectively print the nodes/links in the document? For example, suppose there are 100 items in the view, of which the user has selected 10. Now when the user prints, only the 10 selected ones should be printed.
Is there a way to track the object before it goes in the PrintPreview window as well as while printing?

The easiest thing to do would probably to make everything not GoObject.Printable, except for the selected objects, just before calling GoView.Print…

Thank You.