5 Oct 11 17:08
we use the x,y method
That's what I was afraid of.
As has been said above, different printers use different default values - fonts, character spacing/size, page spacing, etc.
You could try to change these values through the printer's own interface, but the likelihood of it working for you is small. And, if it did work, that printer would ALWAYS print in that manner which may not be what other users printing from other applications may want.
And sometimes different printers have Programming Command Languages (Epson printer 'language' is VERY different than HP's).
In order to change your ?row,col SAY method results you will need to change the values in the code lines within your application.
example: change ?5,4 SAY <whatever> to ?5,3 SAY <whatever>
And/or if you want to change the printer default values through code using the printer-specific command language, you will likely need to either add new code or change existing code lines which issue the present printer commands such as Landscape, etc.
You seem to have 2 choices:
1. Find a printer on eBay or elsewhere which is the SAME as your old printer and buy it.
2. HIRE a FP/VFP contractor/consultant to modify your application's code.