Dobrý den, potřeboval bych poradit s následujícím :
Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
Dim X As Integer = 50
Dim Y As Integer = 30
Dim row As Integer = 1
Dim PísmoTisku As New Font("Arial", 10)
For i As Integer = 0 To Form2.DG.RowCount - 1
e.Graphics.DrawString(row, PísmoTisku, Brushes.Black, X - 30, Y)
e.Graphics.DrawString(CStr(Form2.DG.Rows(i).Cells(0).Value).Trim(), PísmoTisku, Brushes.Black, X, Y)
e.Graphics.DrawString(CStr(Form2.DG.Rows(i).Cells(1).Value).Trim(), PísmoTisku, Brushes.Black, X + 80, Y)
e.Graphics.DrawString(CStr(Form2.DG.Rows(i).Cells(2).Value).Trim(), PísmoTisku, Brushes.Black, X + 150, Y)
e.Graphics.DrawString(CStr(Form2.DG.Rows(i).Cells(3).Value).Trim(), PísmoTisku, Brushes.Black, X + 210, Y)
e.Graphics.DrawString(CStr(Form2.DG.Rows(i).Cells(4).Value).Trim(), PísmoTisku, Brushes.Black, X + 230, Y)
e.Graphics.DrawString(CStr(Form2.DG.Rows(i).Cells(5).Value).Trim(), PísmoTisku, Brushes.Black, X + 280, Y)
Y = Y + 15
If row = 50 Then
e.HasMorePages = True
Y = 30
row = 0
Else
e.HasMorePages = False
End If
row = row + 1
Next
End Sub
z DataGridu tahám data, které chci vytisknout, ale nejde mi se dostat na další stránku. Buď to se to vykresluje kamsi do nekonečna nebo se data na stránce přepisují. problém bude asi s e.HasMorePage Díky
|