Report y oCanvas
Publicado: Vie May 25, 2007 12:36 pm
Hola,
En un report quiero que, al terminar el report, se imprima una 'coletilla'
en una página nueva . Para ello pongo :
oR:OnPostEnd := {| o | ::PieListado( oR ) }
Y en el método 'PieListado' hago (entre otras cosas)
METHOD PieListado( oR ) CLASS miClase
oR:NewPage()
or:oDevice:oCanvas:Textout( 650,
oR:oDevice:oCanvas:PixelsToMapMode( 0, oR:nRow)[2],"Texto "+STR(nx))
oR:NewLine()
or:oDevice:oCanvas:Textout( 650,
oR:oDevice:oCanvas:PixelsToMapMode( 0, oR:nRow)[2],"Texto "+STR(nx))
....
....
RETURN .T.
El resultado es que se añade una página al listado pero todas las lineas
impresas en PieListado salen sobreescritas (misma fila). Además, la
impresión de los 'Headers' del listado aparecen de forma incorrecta.
Creo que a lo mejor estoy confundido con el uso de ocanvas y el método
PixelsToMapMode.
Os dejo un ejemplo donde se ve lo que me ocurre.
Cualquier ayuda será muy agradecida.
Saludos,
José Luis Capel
Attached files aaaa.zip (2.7 KB)Â
En un report quiero que, al terminar el report, se imprima una 'coletilla'
en una página nueva . Para ello pongo :
oR:OnPostEnd := {| o | ::PieListado( oR ) }
Y en el método 'PieListado' hago (entre otras cosas)
METHOD PieListado( oR ) CLASS miClase
oR:NewPage()
or:oDevice:oCanvas:Textout( 650,
oR:oDevice:oCanvas:PixelsToMapMode( 0, oR:nRow)[2],"Texto "+STR(nx))
oR:NewLine()
or:oDevice:oCanvas:Textout( 650,
oR:oDevice:oCanvas:PixelsToMapMode( 0, oR:nRow)[2],"Texto "+STR(nx))
....
....
RETURN .T.
El resultado es que se añade una página al listado pero todas las lineas
impresas en PieListado salen sobreescritas (misma fila). Además, la
impresión de los 'Headers' del listado aparecen de forma incorrecta.
Creo que a lo mejor estoy confundido con el uso de ocanvas y el método
PixelsToMapMode.
Os dejo un ejemplo donde se ve lo que me ocurre.
Cualquier ayuda será muy agradecida.
Saludos,
José Luis Capel
Attached files aaaa.zip (2.7 KB)Â