I recommend that you peruse the printer-specific classes and controls discussed in this chapter. They include many properties that let you fine-tune the output of your printed page based on the user's specified settings. For instance, I promised you earlier in the chapter that you could discover whether a printer supported color or not. The PrinterSettings.SupportsColor property gives you a straight-up yes or no answer to this feature question. If you know that a printer does not support color, you can adjust your PrintPage code to present the page content in a slightly different format.