Pedro:
A ver si este código te sirve, al menos para darte la idea.
Esto se hace con TPrinter no con TReport.
En la clase TPrinter hay dos métodos clave:
oPrn:nVertRes() y
oPrn:nHorzRes()
Seguramente ya adivinaste, se trata de los pixeles que hay en forma VERTICAL y HORIZONTAL respectivamente en el objeto Printer o oPrn.
Entonces teniendo estos dos valores y definiendo la cantidad de renglones y columnas que queremos que oPrn tenga podemos calcular cuantos pixeles tendrá cada renglón y columna, veamos un ejemplo:
Si queremos que nuestro objeto tenga 66 renglones o filas y 110 columnas bastaría con una simple
división:
nCtdPixRen := oPrn:nVertRes() / 66
nCtdPixCol := oPrn:nHorzRes() / 110
Con estos valores si deseas hacer referencia a la fila 5, columna 8 sería algo tan sencillo como esto:
@ SAY (nCtdPixRen * 5),(nCtdPixCol *
etc etc
Espero esto sea lo que necesitas.
Saludos