the mscomdlg.commondialog is as i said a standard windows print dialog
As contrary of what you said, can change the default printer.All printers are visually shown on main dialog even virtual printers.
it can fire 3 other dialogs for setings (orientation ,paper format, search other printers).
what other settings you project ?
if you find better , share please.