I'm printing to a DeskJet 5550 printer. From WordPerfect, if I have a color
document and I specify grayscale in the printer properties dialog, it prints
in grayscale as expected.
However, from a VB.NET application, I don't seem to be able to get it to
print in black and white / grayscale. It always prints in color. I have a
3rd party DLL called QuickPDF which works with PDF documents. It enables
you to specify monochrome or color as well as all the other usual options
for printing. I select monochrome, but it prints in color.
I just figured there was something wrong with QuickPDF, so and I tried
transferring the image to a MemoryStream and printing it using a
PrintDocument object in VB.NET, after setting Color = False in the
PrinterSettings, DefaultPrinterSettings, and PageSettings objects. However,
it still prints in color, even with the default setting in Windows control
panel for that printer already specifying grayscale and that only the B&W
cartridge should be used.
Do HP DeskJet printers use a different protocol for specifying non-color
printing? What could be the cause / solution to enable programmatically
print color documents in black and white / grayscale? Thanks.