Thank you guys, this discussion has been really helpful. I don't do programing so much so learning a new platform is not something I would prefer now. And, as (ProcAdd) (hwnd,pd.hDC,PW_CLIENTONLY); returns TRUE, it does not actually look like the problem is in Borland. Most probably i missed something in the initialization. I guess at this point I better start a new thread with a proper subject as the subject of this thread is too far from where it has arrived by now. Then maybe somebody who has good experience with printing will read it and will be able to help.