Thomas Hoevel wrote:
Call AddPage() again. Draw the header again.
See also:
http://stackoverflow.com/a/21143712/162529Or use MigraDoc.
sorry Thomas Hoevel i don't understand...
Code:
Sub pdf()
Dim document As PdfDocument = New PdfDocument
document.Info.Title = "Rateizzazione Sanzioni CdS"
Dim page As PdfPage = document.AddPage
page.Size = PdfSharp.PageSize.A4
page.Orientation = PdfSharp.PageOrientation.Landscape
Dim e As XGraphics = XGraphics.FromPdfPage(page)
Dim font As XFont = New XFont("Arial", 14, XFontStyle.Regular)
Dim fine As Integer = Listview1.Items.Count - 1
For i As Integer = 0 To fine
e.DrawString(Me.Label7.Text, font, XBrushes.Black, 50, 50)
e.DrawString(Me.TextBox1.Text, font, XBrushes.Black, 130, 50)
e.DrawString(Me.Label6.Text, font, XBrushes.Black, 50, 70)
e.DrawString(Me.DateTimePicker4.Text, font, XBrushes.Black, 130, 70)
e.DrawString(Me.Label5.Text, font, XBrushes.Black, 50, 90)
e.DrawString(Me.DateTimePicker3.Text, font, XBrushes.Black, 130, 90)
e.DrawString(Me.Listview1.Columns(0).Text, font, XBrushes.Black, 50, 150)
e.DrawString(Me.Listview1.Items.Item(i).Text, font, XBrushes.Black, 50, 165 + 20 * i)
e.DrawString(Me.Listview1.Columns(1).Text, font, XBrushes.Black, 120, 150)
e.DrawString(Me.Listview1.Items(i).SubItems(1).Text, font, XBrushes.Black, 120, 165 + 20 * i)
e.DrawString(Me.Listview1.Columns(2).Text, font, XBrushes.Black, 210, 150)
e.DrawString(Me.Listview1.Items(i).SubItems(2).Text, font, XBrushes.Black, 210, 165 + 20 * i)
e.DrawString(Me.Listview1.Columns(3).Text, font, XBrushes.Black, 340, 150)
e.DrawString(Me.Listview1.Items(i).SubItems(3).Text, font, XBrushes.Black, 340, 165 + 20 * i)
e.DrawString(Me.Listview1.Columns(4).Text, font, XBrushes.Black, 500, 150)
e.DrawString(Me.Listview1.Items(0).SubItems(4).Text, font, XBrushes.Black, 500, 165)
e.DrawString(Me.Listview1.Columns(5).Text, font, XBrushes.Black, 580, 150)
e.DrawString(Me.Listview1.Items(i).SubItems(5).Text, font, XBrushes.Black, 580, 165 + 20 * i)
Next
Dim page2 As PdfPage = document.AddPage
page2.Size = PdfSharp.PageSize.A4
page2.Orientation = PdfSharp.PageOrientation.Landscape
Dim filename As String = "Rateizzazione Sanzioni CdS.pdf"
document.Save(filename)
Process.Start(filename)
End Sub
If i add this code
Code:
Dim page2 As PdfPage = document.AddPage
page2.Size = PdfSharp.PageSize.A4
page2.Orientation = PdfSharp.PageOrientation.Landscape
add a new page but don't continue the cycle. Where i wrong?