Ver Mensaje Individual
  #18 (permalink)  
Antiguo 04/02/2011, 14:29
Avatar de CarmenRocio
CarmenRocio
 
Fecha de Ingreso: junio-2010
Ubicación: Perú - Lima - Chorrillos
Mensajes: 116
Antigüedad: 13 años, 10 meses
Puntos: 8
Información Respuesta: imprimir varias páginas con el printdocument en vb.net

Hola Foros profín despues de tantas trabas se econtro la solucuión gracias a mi compañero de trabajo milton quien es un capo en estas cosas de la progrmación y logica bueno la SOLUCIÖN es :

Código vb:
Ver original
  1. Private Sub prt_PrintPage(ByVal sender As Object, ByVal e As PrintPageEventArgs)
  2.         ' La fuente que vamos a usar para imprimir.
  3.        Dim printFont As System.Drawing.Font = New Font("Arial", 8) 'prtFont
  4.        Dim topMargin As Double = e.MarginBounds.Top
  5.         Dim yPos As Double = 0
  6.         Dim linesPerPage As Double = 0
  7.         Dim count As Integer = 0
  8.         Dim texto As String = ""
  9.  
  10.         ' Calculamos el número de líneas que caben en cada página.
  11.        linesPerPage = e.MarginBounds.Height / printFont.GetHeight(e.Graphics)
  12.  
  13.         While count < linesPerPage AndAlso i < Datos.Count
  14.             Dim info As BoInfoBOLETA = Datos(i)
  15.             e.Graphics.DrawRectangle(New Pen(Color.Red, 1), -75, -75, 1585, 639)
  16.             e.Graphics.DrawString("24 del 01/01/2011 al 31/02/2011", printFont, Brushes.Black, 170, 60)
  17.             e.Graphics.DrawString(CStr(Format(Date.Now, "dd/MM/yyy")), printFont, Brushes.Black, 470, 60)
  18.             e.Graphics.DrawString(info.codigo, printFont, Brushes.Black, 70, 80)
  19.             e.Graphics.DrawString(info.nombres, printFont, Brushes.Black, 200, 80)
  20. .
  21. .
  22. .
  23. .
  24. .
  25. .
  26. .
  27. .
  28. .
  29.             count = CInt(count + 35.61)
  30.             i = i + 1
  31.  
  32.         End While
  33.  
  34.         If i < Datos.Count Then
  35.             e.HasMorePages = True
  36.         Else
  37.             e.HasMorePages = False
  38.             i = 0
  39.         End If

Bueno mi página tiene 35 lineas aproximadamene cada vez que cumple la condicion se llena de data mi primera lista de lo contario se vuelve a ejecutar el printpage pero ya en la siguiente. bueno esa es la sulución y si sale bueno porfin puedo ver los 712 trabajadores y la data qeu tiene cada uno uuuFFF
gracias a ti aquaventus por tu tiempo y ayuda.

Besos
cuidate y gracias estamos en contacto