Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/02/2011, 14:45
Avatar de Aquaventus
Aquaventus
 
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 4 meses
Puntos: 267
Respuesta: imprimir varias páginas con el printdocument en vb.net

trata de poner el e.HasMorePage = true al final dentro de tu for, porque si mas no me equivoco eso generaria otra pagina lo cual talvez nunca llama ya que lo pones fuera de tu for
Código vb:
Ver original
  1. Private Sub prt_PrintPage(ByVal sender As Object, ByVal e As PrintPageEventArgs)
  2. ' Este evento se produce cada vez que se va a imprimir una página
  3. Dim printFont As System.Drawing.Font
  4. printFont = prtFont
  5.  
  6. 'Datos es una lista generica de mi base de datos trabajadores
  7.  
  8. For Each info As BoInfo In Datos
  9. nContador += 1
  10. e.Graphics.DrawRectangle(New Pen(Color.Red, 1), -75, -75, 1585, 639)
  11.  
  12. e.Graphics.DrawString("Código", printFont, Brushes.Black, 170, 60)
  13. e.Graphics.DrawString(info.codigo, printFont, Brushes.Black, 460, 60)
  14. e.HasMorePages = True
  15. Next
  16. End Sub
si aun asi no da probablemente sea por el orden, la logica if ponla primero y la logica for ponla despues.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net