Private Sub pdPrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs)
'' Static pageNum As Integer
Dim i As Integer = 0
Dim prFontEnc As New Font("Arial", 15, GraphicsUnit.Point)
Dim prFontEnc2 As New Font("Arial", 10, GraphicsUnit.Point)
Dim prFont As New Font("Arial", 8, GraphicsUnit.Point)
''Encabezados
e.Graphics.DrawString("Nombre del Negocio", prFontEnc, Brushes.Black, -2, 1)
'--10= Derecha - Izquierda
'--35= Arriba - Abajo
'----Brushes.Black, X, Y)
'----X= Derecha - Izquierda
'----Y= Arriba - Abajo
e.Graphics.DrawString("Folio:", prFontEnc2, Brushes.Black, -2, 35)
e.Graphics.DrawString(LblFolio.Text, prFontEnc2, Brushes.Black, 65, 36)
e.Graphics.DrawString("Fecha:", prFontEnc2, Brushes.Black, -2, 57)
e.Graphics.DrawString(TxtFecha.Text, prFontEnc2, Brushes.Black, 65, 58)
''Titulos del Consumo
e.Graphics.DrawString("Cant.", prFont, Brushes.Black, -2, 90)
e.Graphics.DrawString("Tipo", prFont, Brushes.Black, 30, 90)
e.Graphics.DrawString("Producto", prFont, Brushes.Black, 70, 90)
e.Graphics.DrawString("Precio", prFont, Brushes.Black, 150, 90)
''Detalles del Titulo
While i < Me.DGVConsumo.RowCount
e.Graphics.DrawString(Me.DGVConsumo.Item(2, i).Value, prFont, Brushes.Black, -2, i * 15 + 110)
e.Graphics.DrawString(Me.DGVConsumo.Item(4, i).Value, prFont, Brushes.Black, 30, i * 15 + 110)
e.Graphics.DrawString(Me.DGVConsumo.Item(1, i).Value, prFont, Brushes.Black, 70, i * 15 + 110)
e.Graphics.DrawString(Me.DGVConsumo.Item(3, i).Value, prFont, Brushes.Black, 150, i * 15 + 110)
i += 1
End While
e.Graphics.DrawString("Total", prFontEnc2, Brushes.Black, 10, i * 15 + 120)
e.Graphics.DrawString(LblMonto.Text, prFontEnc2, Brushes.Black, 90, i * 15 + 120)
''Notas
e.Graphics.DrawString("NOTAS", prFontEnc2, Brushes.Black, 10, i * 15 + 150)
e.Graphics.DrawString(TxtNota1.Text, prFontEnc2, Brushes.Black, 10, i * 15 + 165)
e.Graphics.DrawString(TxtNota2.Text, prFontEnc2, Brushes.Black, 10, i * 15 + 180)
e.Graphics.DrawString(TxtNota3.Text, prFontEnc2, Brushes.Black, 10, i * 15 + 195)
e.Graphics.DrawString(TxtNota4.Text, prFontEnc2, Brushes.Black, 10, i * 15 + 210)
e.Graphics.DrawString(Lugar, prFontEnc2, Brushes.Black, 10, i * 15 + 240)
e.Graphics.DrawString("Gracias por su Preferencia", prFontEnc2, Brushes.Black, 10, i * 15 + 260)
End Sub
Private Sub Imprimir()
Dim pd As New PrintDocument()
AddHandler pd.PrintPage, AddressOf Me.pdPrintPage
pd.Print()
End Sub