One trick I use to ensure things start printing at an exact position is to draw a shape object above them and use a "directive" that I create in a reportlistener. The directive lets me tell it a certain position and then in the listener I change the height of the shape object so that it uses up all the extra space until the bottom of the shape falls exactly where I want it to. As long as all the other object are marked float, they appear just after my shape. Read the MSDN article that is listed in my tag line. It should give an example of how to use a shape to fudge the position of items.
Cathy Pountney, Microsoft Visual FoxPro MVP Memorial Business Systems, Inc. (www.mbs-intl.com)