Is there anyway of printing a Form that is bigger than the screen (A4 size) using the PrintForm Method?

I'm having a problem with an application that i created. People are complaining that sometimes the form isn't totally printed, only 2/3 appears...
What is strange is that most of the times the print goes well, but there are times where it goes wrong and if we insist it eventually goes well...
Particulary in my system i dont remeber see this kind of bad behaviour...

For me it only can be one of 2 things:
- the fact that the Form height exceeds the screen size ;
- or that is a limitation in PrintForm method when printing to a remote shared Printer (HP 840C in this case).

can someone help me???
Do i have to forget PrintForm method and start using Printer object ? I have to many controls in the form but if i have to do it...