Manuel / Biel, creo que el problema se podría resolver, o por lo menos, aproximarlo mas con lo siguiente:
En la funcion a imprimir declarais las siguientes variables:
local nFilas:=50
local nColumnas:=80
Code: Select all
print oRep preview title "Generador de Presupuestos Ver 1.0"
define font ofont name "Arial" size 0,10 bold of oRep
define font ofont1 name "Arial" size 0,9 of oRep
oRep:Setup()
PAGE
PosColum:=oRep:nHorzRes()/nColumnas
PosFila:=oRep:nVertRes()/nFilas
oRep:Say(10*PosFila,9*PosColum,<datos>,ofont)
...
...
Con esto lo que conseguimos, es dividir, en este ejemplo, el folio en 50 filas y 80 columnas, dando igual el tipo de impresora. Yo lo uso y da igual si imprimo en una matricial, laser, tinta, y supongo que dará lo mismo que en el PDF, ya que antes de imprimir, verá la resolución que tiene y lo dividirá en filas y columnas.
Espero que os sirva, ya me comentáis algo.
SALUDOS