Clipper/FiveWin - Justificar un oPrn:SAY()

 
Vista:

Justificar un oPrn:SAY()

Publicado por Littel (7 intervenciones) el 07/07/2005 09:23:45
Buenas a todos:

¿Alguien puede indicarme como justificar a la derecha los datos numericos de aFras[] en la siguiente instrucción, ya que me salen centrados?

DO WHILE .T.
oPrn:SAY(12.5,13.5, TRANSFORM(aFras[4],"9,999,999.99"),oFnt)
Skip
.
ENDDO

Tambien probe sustituir el TRANSFORM por SRT inicando y sin indicar longitudes, pero el resultado es el mismo.

La finalidad es la impresion de de las diferentes columnas de una factura

Mil gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Justificar un oPrn:SAY()

Publicado por Armando Estrada Bucio (167 intervenciones) el 07/07/2005 14:46:24
Reginald:

Mira la sintáxis de la función

<oPrn>:SAY(nRow,nCol,cText,oFont,nWidth,nClrTxt,nBkMode,nPad)

El último parámetro es el que te indica la justificación:

0=Izquierda (Se usa si omites este parámetro)
1=Derecha
2=Centrado

o tambien puedes usar las constantes nombradas respectivamente

PAD_LEFT
PAD_RIGHT
PAD_CENTER

En tu caso te debe funcionar lo siguiente:

oPrn:SAY(12.5,13.5, TRANSFORM(aFras[4],"9,999,999.99"),oFnt,,,,1)

o

oPrn:SAY(12.5,13.5, TRANSFORM(aFras[4],"9,999,999.99"),oFnt,,,,PAD_RIGHT)

Observa que despues de oFnt lleva cuatro comas.

Te recomiendo que uses la función CMSAY que prácticamente se usa igual a SAY pero las coordenadas se dan en Cms y no en pixeles.

Usar pixeles te puede variar de impresora a impresora pues cada impresora puede tener una resolución diferente a la otra mientras que en cms siempre seran cms sin importar el modelo, marca o tipo de impresora.

Saludos, Armando
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Justificar un oPrn:SAY()

Publicado por Littel (7 intervenciones) el 07/07/2005 21:35:35
Pues va a ser que no !!, pero seguro a que se deve que estoy utiizando la version 1.92 de Five en vez de la 2. Casi seguro. En fin a ver si me llega por correo y me evito este monton de problemas. Por cierto la funcion CMSAY creo que es tambien de la version 2

No obstante muchas gracias por tu pronta respuesta

Littel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar