If you do the following...

Printer.ScaleMode = vbInches
Printer.CurrentY = 2

...the next line will be printed 2 inches from the top of the page. However MyForm.PrintForm always prints at the top of the page.