It's been a while since I've done any of this kind of programming, but I seem to remember a system variable called _PLINENO that could help you determine what line you're currently on. Then simple addition/subtraction could tell you how many lines you have left on the current page.
Again, it's been a while and I don't think I even have those old routines anymore. You'd have to check to see if _PLINENO can still be used in the REPORT writer, otherwise you're looking at a PRINTJOB...ENDPRINTJOB routine using @SAY or ?? commands. This solution, while not as elegant as the REPORT writer, offers the ultimate control and flexibility. It just takes a lot more work.
Dave
Live life today - tomorrow will take care of itself.