Creating a window outside of the _screen is what I had in mind when I asked if it got the colors from the current window (or form).
I'm betting Jim's idea works...
>Yes it does. That is what we do, however if you have a temporary created window you have to allow to release it in all error traps if something happens during printing. Additionally, there are times when for some reason the printer font will take affect in the _screen so we have to reset the screen font back to the correct size after printing as a precaution for this. That is why the need for setting _screen.fontname and _screen.fontsize. Locking the screen works but when you unlock the screen it flashes and the @...says that were on the screen are gone so you have to restore the screen from a saved screen which is not reliable either. All appear to work somewhat, but none have tested to be reliable all the time. A myriad of minor issues I'm afraid that are major for the user...
>
Steve Gibson