Hey leute
Ich erstelle mir hilfe von Migradoc ein Pdfdocument. In dem doc ist eine Tabelle mit personen bezogenen daten.
Die Tabelle kann über mehrere seiten hinweggehen, ich würde gerne die erste zeile auf jeder seite ne "überschriftenzeile" (bei mir hrow) machen. wie wäre das möglich??
ich habe mir überlegt zu überwachen wenn sich die seitenzahl erhöt habe allerdings keine passende eigenschaft gefunden, gibt es überhaupt so eine wenn ja wo finde ich diese?????
lg
papst94
Ich erstelle mir hilfe von Migradoc ein Pdfdocument. In dem doc ist eine Tabelle mit personen bezogenen daten.
Die Tabelle kann über mehrere seiten hinweggehen, ich würde gerne die erste zeile auf jeder seite ne "überschriftenzeile" (bei mir hrow) machen. wie wäre das möglich??
ich habe mir überlegt zu überwachen wenn sich die seitenzahl erhöt habe allerdings keine passende eigenschaft gefunden, gibt es überhaupt so eine wenn ja wo finde ich diese?????
VB.NET-Quellcode
- Dim Doc As Document = New Document
- Doc.DefaultPageSetup.Orientation = Orientation.Landscape
- Doc.Info.Title = "Zuschusliste test"
- Doc.Info.Subject = "Tabellen erstellen"
- Doc.Info.Author = "Ich"
- Doc.AddSection.AddParagraph("Tabele Overview")
- Dim tab As Tables.Table = Doc.LastSection.AddTable()
- tab.Borders.Width = 0.75
- Dim column As Tables.Column = tab.AddColumn(Unit.FromCentimeter(1.5))
- column.Format.Alignment = ParagraphAlignment.Center
- tab.AddColumn(Unit.FromCentimeter(4.5))
- tab.AddColumn(Unit.FromCentimeter(4.5))
- tab.AddColumn(Unit.FromCentimeter(5))
- tab.AddColumn(Unit.FromCentimeter(5))
- tab.AddColumn(Unit.FromCentimeter(3))
- tab.AddColumn(Unit.FromCentimeter(1))
- tab.AddColumn(Unit.FromCentimeter(1))
- tab.AddColumn(Unit.FromCentimeter(6))
- Dim hrow As Tables.Row = tab.AddRow()
- hrow.Cells(0).AddParagraph("Lfd. Nr.")
- hrow.Cells(1).AddParagraph("Vorname")
- hrow.Cells(2).AddParagraph("Nachname")
- hrow.Cells(3).AddParagraph("Straße")
- hrow.Cells(4).AddParagraph("Wohnort")
- hrow.Cells(5).AddParagraph("Gebdatum")
- hrow.Cells(6).AddParagraph("Veranst.Tage")
- hrow.Cells(7).AddParagraph("Übernachtungen")
- hrow.Cells(8).AddParagraph("Eigenhändige Unterschrift")
- tab.Rows.Add(hrow.Clone)
- For i = 0 To dt.Rows.Count - 1
- Dim row As Tables.Row = tab.AddRow()
- row.Cells(0).AddParagraph(i + 1 & ".")
- row.Cells(1).AddParagraph(dt.Rows(i).Item(1).ToString)
- row.Cells(2).AddParagraph(dt.Rows(i).Item(0).ToString)
- row.Cells(3).AddParagraph(dt.Rows(i).Item(3).ToString)
- row.Cells(4).AddParagraph(dt.Rows(i).Item(5).ToString & " " & dt.Rows(i).Item(4).ToString)
- row.Cells(5).AddParagraph(Format(CDate(dt.Rows(i).Item(2)), "dd.MM.yyyy"))
- row.Cells(6).AddParagraph(4)
- row.Cells(7).AddParagraph(2)
- Next
- MigraDoc.DocumentObjectModel.IO.DdlWriter.WriteToFile(Doc, "MigraDoc.mdddl")
- Dim renderer As New PdfDocumentRenderer(True, PdfSharp.Pdf.PdfFontEmbedding.Always)
- renderer.Document = Doc
- renderer.RenderDocument()
- ' Save the document...
- Dim filename As String = "Zuschusstabeltest.pdf"
- renderer.PdfDocument.Save(filename)
- ' ...and start a viewer.
- Process.Start(filename)
lg
papst94