Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/06/2015, 11:10
Gustavo1973
 
Fecha de Ingreso: abril-2007
Ubicación: Merlo
Mensajes: 314
Antigüedad: 17 años, 10 meses
Puntos: 3
Respuesta: Salto de pagina con Printdocument en vb.net

Lo solucione asi.
Lo dejo por si a alguien le sirve.
Código vb:
Ver original
  1. Private Sub print1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles print1.PrintPage
  2.         Dim cc, desx, desy As Integer
  3.         Dim Ini As CIniClass
  4.         Dim auxtxt As String
  5.         Dim newImage As Image
  6.         Dim ulCorner As Point
  7.         Dim urCorner As Point
  8.         Dim llCorner As Point
  9.         e.Graphics.PageUnit = GraphicsUnit.Millimeter
  10.         desx = 10
  11.         desy = 20
  12.         Dim destPara As Point() = {ulCorner, urCorner, llCorner}
  13.         Ini = New CIniClass
  14.         cc = 0
  15.         e.Graphics.DrawString("Productos Faltantes de " & cboTMP.Text, New Font("Arial", 18, FontStyle.Regular), Brushes.Black, 5, 5)
  16.         While Me.lvwFaltante.Items.Count > cp
  17.             If My.Computer.FileSystem.FileExists(Me.lvwFaltante.Items(cp).SubItems(4).Text) Then
  18.                 newImage = Image.FromFile(Me.lvwFaltante.Items(cp).SubItems(4).Text)
  19.  
  20.                 ulCorner = New Point(1 + desx, desy)
  21.                 urCorner = New Point(30 + desx, desy)
  22.                 llCorner = New Point(1 + desx, desy + 26)
  23.                 destPara = {ulCorner, urCorner, llCorner}
  24.                 ' Draw image to screen.
  25.                e.Graphics.DrawImage(newImage, destPara)
  26.             End If
  27.             e.Graphics.DrawString(Me.lvwFaltante.Items(cp).SubItems(0).Text, New Font("Arial", 11, FontStyle.Regular), Brushes.Black, desx + 32, desy)
  28.             auxtxt = ArreglaTextoP(Me.lvwFaltante.Items(cp).SubItems(1).Text)
  29.             e.Graphics.DrawString(auxtxt, New Font("Arial", 11, FontStyle.Regular), Brushes.Black, desx + 32, desy + 4)
  30.             e.Graphics.DrawString(Me.lvwFaltante.Items(cp).SubItems(3).Text, New Font("Arial", 11, FontStyle.Regular), Brushes.Black, desx + 32, desy + 22)
  31.  
  32.             If (cc / 2) = Int((cc / 2)) Then
  33.                 desx = 95
  34.             Else
  35.                 desx = 10
  36.                 desy = (desy + 28)
  37.             End If
  38.             If cc > 16 Then
  39.                 pag = pag + 1
  40.                 e.Graphics.DrawString("Pagina: " & pag, New Font("Arial", 11, FontStyle.Regular), Brushes.Black, 95, 280)
  41.                 cc = 1
  42.                 desx = 10
  43.                 desy = 20
  44.                 e.HasMorePages = True
  45.                 cp = cp + 1
  46.                 Exit Sub
  47.             Else
  48.                 e.HasMorePages = False
  49.                 cc = cc + 1
  50.             End If
  51.             cp = cp + 1
  52.         End While
  53.         pag = pag + 1
  54.         e.Graphics.DrawString("Pagina: " & pag, New Font("Arial", 11, FontStyle.Regular), Brushes.Black, 95, 280)
  55.     End Sub