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
Como puedo con oPrn:say() justificar a la derecha
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
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.
R.F.
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
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