oReport:NewPage()
Publicado: Mar Dic 26, 2006 12:46 pm
Hola,
En el evento onpostend de un report lanzo un NewPage. Sin embargo no
consigo el salto de página. El código es algo parecido a esto:
static function MiOnPostEnd( or ) // or -> objeto oReport
IF oR:LinesLeft() <= 9
or:oDevice:oCanvas:Textout(500,
oR:oDevice:oCanvas:PixelsToMapMode( 0, oR:nRow)[2],"Totales en la siguiente
página")
oR:NewPage()
ENDIF
.....
....
RETURN NIL
El texto "Totales en la siguiente página" aparece en el listado, sin
embargo... todo lo que se imprime después de esta manera:
or:NewLine()
or:oDevice:oCanvas:Textout(650, oR:oDevice:oCanvas:PixelsToMapMode(
0,
oR:nRow)[2]," ************************************************************ ***** ")
or:NewLine()
or:oDevice:oCanvas:Textout( 650,
oR:oDevice:oCanvas:PixelsToMapMode( 0, oR:nRow)[2],"Clientes Frecuencia S
:")
Sale a continuación (en la misma página), sin conseguir hacer el salto de
linea.
¿Por donde puedo mirar para hacer correctamente el salto de página?
Saludos y gracias,
José Luis Capel
En el evento onpostend de un report lanzo un NewPage. Sin embargo no
consigo el salto de página. El código es algo parecido a esto:
static function MiOnPostEnd( or ) // or -> objeto oReport
IF oR:LinesLeft() <= 9
or:oDevice:oCanvas:Textout(500,
oR:oDevice:oCanvas:PixelsToMapMode( 0, oR:nRow)[2],"Totales en la siguiente
página")
oR:NewPage()
ENDIF
.....
....
RETURN NIL
El texto "Totales en la siguiente página" aparece en el listado, sin
embargo... todo lo que se imprime después de esta manera:
or:NewLine()
or:oDevice:oCanvas:Textout(650, oR:oDevice:oCanvas:PixelsToMapMode(
0,
oR:nRow)[2]," ************************************************************ ***** ")
or:NewLine()
or:oDevice:oCanvas:Textout( 650,
oR:oDevice:oCanvas:PixelsToMapMode( 0, oR:nRow)[2],"Clientes Frecuencia S
:")
Sale a continuación (en la misma página), sin conseguir hacer el salto de
linea.
¿Por donde puedo mirar para hacer correctamente el salto de página?
Saludos y gracias,
José Luis Capel