Saving a report's output to high definition graphics files(s)

The graphics file returned from OpenPrinterDialog is tied directly to the print job, so it won’t be able to print while you still have a reference to it. When your app closes, it releases your saved graphics file and allows the print job to complete.

Saving the printer setup object should be safe and you should be able to use it again in OpenPrinter for subsequent printing. That’s not the most satisfying solution, but at least the user will only have to go through the dialogs once per session.