John,

All Devnames and Devmode members (and that is what you set) are not used when you set the piFlags to PD_RETURNDEFAULT. So if you want to override the printer settings you need to pick a printer.

Check also the DeviceCapabilities whether the printer supports monochrome or color printing.