duda sobre HasMorePages de print

17/11/2005 - 21:21 por yara | Informe spam
Hola:
Como puedo determinar donde colocar el ev.hasMorePages=true si imprimo me
diante un ciclo, es decir, cómo se que ya se termino una pagina?
Mi ciclo es:
DR = Com.ExecuteReader
While DR.Read
ev.Graphics.DrawString("Impuesto $", New Font("Times New
Roman", 9, FontStyle.Regular), Brushes.Black, 140, ren)
dr.close
 

Leer las respuestas

#1 A.Poblacion
18/11/2005 - 11:19 | Informe spam
"yara" wrote in message
news:
Como puedo determinar donde colocar el ev.hasMorePages=true si imprimo me
diante un ciclo, es decir, cómo se que ya se termino una pagina?
Mi ciclo es:
DR = Com.ExecuteReader
While DR.Read
ev.Graphics.DrawString("Impuesto $", New Font("Times New
Roman", 9, FontStyle.Regular), Brushes.Black, 140, ren)
dr.close




Me imagino que la variable ren la irás incrementando dentro del ciclo
para que cada linea se escriba más abajo que la anterior. Cuando ren sea
mayor que la altura de la página, si el DR todavía tiene registros, tendrás
que devolver ev.hasMorePages=true y esperar a que se te vuelva a disparar el
PrintPage para continuar con el siguiente registro. Para poder hacer esto,
tendrás que crear el DataReader fuera del evento, en una variable de clase.

Preguntas similares