Displays a print preview for a .Net PrintDocument. The main
reason for the existence of this dialog is to be able to control
the skin look and feel of the dialog, which cannot be done with
the built in PrintPreviewDialog. Not to mention that is it nice to
have the source code so you can choose to change its behavior.