Este es el código que escribí para ello:
- Code: Select all Expand view
FUNCTION ImprimoRecibos( aDatos )
local oPrn, oFonN, i:=0, j:=0, k:=0, nRowStep, nColStep
DEFINE FONT oFonN NAME "Century Gothic" SIZE 0,12 OF oprn
PRINT oPrn DOC "recibos" FROM USER PREVIEW
oPrn:SetPage(9) // A4
oPrn:SetPortrait() //Vertical
nRowStep = oPrn:nVertRes() / 60 // 60 filas
nColStep = oPrn:nHorzRes() / 80 // 80 columnas
PAGE
FOR i = 1 to Len( aDatos )
oPrn:CmSay( j+ 1*nRowStep, 3*nColStep, "No. " + Alltrim( Str( aDatos[i,1] ) ), oFonN )
oPrn:CmSay( j+ 2*nRowStep, 3*nColStep, "Fecha: " + Dtoc( aDatos[i,2] ), oFonN )
oPrn:CmSay( j+ 3*nRowStep, 3*nColStep, "Importe U$:" + Transform( aDatos[i,9], "999,999,999.99" ) , oFonN )
oPrn:CmSay( j+ 4*nRowStep, 3*nColStep, "Recibí de " + Alltrim( aDatos[i,3] ) + ", la suma de Pesos Uruguayos:", oFonN )
oPrn:CmSay( j+ 5*nRowStep, 3*nColStep, aDatos[i,10], oFonN )
oPrn:CmSay( j+ 6*nRowStep, 3*nColStep, "Por concepto de: " + aDatos[i,4], oFonN )
oPrn:CmSay( j+ 7*nRowStep, 3*nColStep, "Montevideo, fecha ", oFonN )
oPrn:CmSay( j+10*nRowStep, 3*nColStep, "Firma: __________________________" ,oFontN )
oPrn:CmSay( j+11*nRowStep, 3*nColStep, " " + Alltrim( aDatos[i,7] ) + ", " + Alltrim( aDatos[i,8] ) , oFonN )
oPrn:Line( j+13*nRowStep, 1*nColStep, j+13*nRowStep, 79*nColStep )
k++
j+= 15*nRowStep
IF k > 4
ENDPAGE
k:=0
j:=0
IF i<=Len( aDatos )
PAGE
ENDIF
ENDIF
NEXT i
ENDPRINT
RETURN nil
Me ocurre que al mandar a imprimir solo me imprime las líneas no los textos y variables...
No me he dado cuenta donde está el error, si alguien pudiera quizas ayudarme con una guía, lo agradeceré profundamente.