I generally use the Printer.CurrentX and Printer.CurrentY for positioning the text of the page where I want it.

Using a report tool would be much easier but if you must use the Printer object I would suggest using CurrentX and CurrentY as that gives you full control