Como obtener el valor num de oPrn:nVertRes()

Como obtener el valor num de oPrn:nVertRes()

Postby devwin2004 » Fri Feb 24, 2006 1:40 pm

Estimados Colegas

Como puedo obtener el valor numerico de oPrn:nVertRes(),oPrn:nHorzRes()
y asignarselo a una variable

desde ya muchas gracias
Dante
devwin2004@yahoo.com.ar
devwin2004
 
Posts: 42
Joined: Mon Dec 05, 2005 1:27 am

Postby DanielPuente » Fri Feb 24, 2006 3:56 pm

Dante:

La forma de utilizarlo es la siguiente:

Code: Select all  Expand view
STATIC FUNCTION E_lstcer(PAG,oPrn,oPen1,oFnt,oFnt2,oFnt3,oFnt4,oFnt5,oPen2)

Local nRowStep,nColStep,nInc:=1.13,nCol:=0.3

         nRowStep = oPrn:nVertRes() / 90   // We want 90 COLS
      nColStep = oPrn:nHorzRes() / 60   // We want 15 ROWS

        oPrn:Say( nRowStep*1.5,nColStep*5.0, "PETRO", oFnt4 )
         oPrn:Say( nRowStep*1.5,nColStep*9.0,"SUR", oFnt5,,RGB(0,0,206) )
         oPrn:Say( nRowStep*3.2,nColStep*5.0, OemtoAnsi("Puerto San Juli n, Provincia de Santa Cruz"), oFnt,,CLR_BLACK )
         oPrn:Say( nRowStep*4.4,nColStep*4.9, OemtoAnsi("ARGENTINA"), oFnt )
         Linea(2.8,1.2,2.8,21.0,oPrn,oPen2)



O sea, dependiendo del tamaño de hojas que utilices y la cantidad de filas y columnas que quieras imprimir haces esa division:

nRowStep = oPrn:nVertRes() / 90 // We want 90 COLS
nColStep = oPrn:nHorzRes() / 60 // We want 15 ROWS

Y despues utilizas esos valores para los says, asi la impresion sera proporcional a la resolucion de la impresora y no cambiaran tanto las posiciones:

oPrn:Say( nRowStep*1.5,nColStep*5.0, "PETRO", oFnt4 )

Saludos,
Daniel Puente
Mar del Plata, Argentina
danielpuente@speedy.com.ar
puenteda@hotmail.com
DanielPuente
 
Posts: 108
Joined: Sun Oct 09, 2005 6:12 pm
Location: Mar del Plata - Argentina


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 133 guests