No thats NOT what you need. What you need is to provide your users with the
capability to optionally change your output to print non-colour. This is
something that you control and can be a simple preference somewhere in your
application. (You can even default to greyscale if you wish). I do not knowl
what you are using to generate the actual output and so perhaps not totally
relevant but I do something similar with Crystal Reports by having a formula
which indicates colour or greyscale and then the Report adjusts accordingly.
I certainly do not condone printer settings getting changed behind the
scenes by an application - the User MUST always make the decision.