Como puedo con oPrn:say() justificar a la derecha

Post Reply
colthop
Posts: 505
Joined: Sat Apr 22, 2006 9:09 am
Location: Madrid - España

Como puedo con oPrn:say() justificar a la derecha

Post by colthop »

Hola amigos:

Necesito que las columnas de un reporte queden alineadas a la derecha ya que son numeros y el tipo de letra no es monoespaciada. La impresión la hago:

PRINT
PAGE
oPrn:say(col,row,texto,oFont)
...
...
ENDPAGE
ENDPRINT

Un saludo

Carlos
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post by R.F. »

Un consejo:

No utilices oPrn:Say(), utiliza mejor oPrn:CmSay() porque enel primer caso, las coordenadas estan en puntos de la imprsora, y cuando cambies el reporte de impresora es altamente probable que el mismo reporte se vea distinto, por la resolucion.

La solucion a tu problema:

En el codigo fuente de la clase printer esta la sintaxis:

Say( nRow, nCol, cText, oFont, nWidth, nClrText, nBkMode, nPad )

El ultimo parametro (nPad) te da la alineacion 0 = Izquierda, 1 = Centro, 2= Derecha
Saludos
R.F.
colthop
Posts: 505
Joined: Sat Apr 22, 2006 9:09 am
Location: Madrid - España

Post by colthop »

Hola Rene:

En primer lugar gracias por la respuesta y orientación de como resolver mi problema.

El problema de la resolución lo tengo encauzado con otra pregunta que hice y lo solucione poniendo un factor de multiplicacion en las coordenadas dependiendo de la resolucion, creo que me lo contestaste tu o Antonio Linares.

Comentarte algo sobre lo que me has escrito:

me has dicho:

Say( nRow, nCol, cText, oFont, nWidth, nClrText, nBkMode, nPad )

El ultimo parametro (nPad) te da la alineacion 0 = Izquierda, 1 = Centro, 2= Derecha

Yo lo he puesto en 2 el nPad pero no ha funcionado sin embargo lo he cambiado por 1 y lo ha clavado.

Un saludo y gracias de nuevo

Carlos
Post Reply