George,
The printer resolution is set to max. The problem is that the function insists on trying to print the screen background colors. This turns the output created on a DotMatrix printer into a gray haze. According to the documentation of "CreateCompatibleBitmap" it should strip out this element of the bitmap if the device is not capable of printing in color - at least that is my understanding of the documention. All I can say is that the same proc works on Win98 machines and does not work on Win2000/XP machines and my *** is apparently in a sling because I just sent this out to 500 customers.
A problem is a problem only as long as it has a possible solution. Lacking that, it becomes a FACT!