Liebes Team,
ich möchte eine Tabelle mit einer Fusszeile versehen. Mein Problem ist, das ich in den unteren 18mm nicht drucken kann. Mein kurzes Testprogramm:
Das Programm druckt in einen PDF-Drucker (standard), aber nur bis 66, von 67 nut die ober Kante. Gewünscht wäre bis 70.
Danke für Hilfe
Stefan
*Topic verschoben, BBCode eingefügt*
ich möchte eine Tabelle mit einer Fusszeile versehen. Mein Problem ist, das ich in den unteren 18mm nicht drucken kann. Mein kurzes Testprogramm:
VB.NET-Quellcode
- Option Explicit On
- Imports System.Drawing.Printing
- Imports System.Drawing
- Imports System.IO
- Public Class printtest
- Public printFont As Font
- Dim pd As New PrintDocument()
- Public Sub PrintXL(ByVal tIn As DataTable)
- pd.PrintController = New StandardPrintController
- pd.OriginAtMargins = True
- pd.DefaultPageSettings.Margins = New Margins(100, 20, 10, 20)
- ' pd.DefaultPageSettings.PaperSize = New PaperSize("Test", 650, 1300)
- AddHandler pd.PrintPage, AddressOf Me.pd_PrintPage
- pd.Print()
- End Sub
- Private Sub pd_PrintPage(ByVal sender As Object, ByVal ev As PrintPageEventArgs)
- Dim linesPerPage As Single = 0
- Dim yPos As Single = 0
- Dim topMargin As Single = ev.MarginBounds.Top
- Dim zeile As Integer = 0
- printFont = New Font("Arial", 10)
- linesPerPage = ev.MarginBounds.Height / printFont.GetHeight(ev.Graphics)
- For i = 1 To 100 Step 1
- zeile += 1
- yPos = topMargin + zeile * printFont.GetHeight(ev.Graphics)
- ev.Graphics.DrawString(i, printFont, Brushes.Black, 280, yPos, New StringFormat())
- If i = 1 Then ev.Graphics.DrawString(linesPerPage, printFont, Brushes.Black, 180, yPos, New StringFormat())
- Next
- End Sub
- End Class
Das Programm druckt in einen PDF-Drucker (standard), aber nur bis 66, von 67 nut die ober Kante. Gewünscht wäre bis 70.
Danke für Hilfe
Stefan
*Topic verschoben, BBCode eingefügt*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()