Drucken und Seitenränder

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von icemanns.

    Drucken und Seitenränder

    Hallo zusammen

    nach langer erfolgloser Suche habe ich nun folgende Frage:

    Ich möchte mit PrintForm drucken. Ich habe bereits auf Landscape eingestellt. Wie kann ich denn die Seitenränder beim Drucken einstellen (Sonst passt nicht alles auf die Seite...)

    Vielen Dank für Eure Hilfe!
    Sie können die Seitenränder mithilfe des mit übergebenen PrintPageEventArgs-Objekt ermitteln.

    VB.NET-Quellcode

    1. Private Sub MyDoc_PrintPage(ByVal sender As Object, _
    2. ByVal e As PrintPageEventArgs)
    3. ' Font festlegen.
    4. Dim MyFont As New Font("Arial", 30)
    5. ' Position auf der Seite bestimmen.
    6. ' In diesem Fall lesen wir dazu die Randeinstellungen
    7. ' (selbst wenn es nichts gibt, was Ihren Code davon abhalten könnte,
    8. ' die Seitengrenzen zu "übertreten".)
    9. Dim x As Single = e.MarginBounds.Left
    10. Dim y As Single = e.MarginBounds.Top
    11. ' Höhe der Linie bestimmen (basierend auf dem verwendeten Font).
    12. Dim LineHeight As Single = MyFont.GetHeight(e.Graphics)
    13. ' Fünf Textzeilen ausgeben.
    14. Dim i As Integer
    15. For i = 0 To 4
    16. ' Text mit schwarzem Brush-Objekt zeichnen,
    17. ' und dabei die Koordinaten verwenden, die zuvor bestimmt wurden.
    18. e.Graphics.DrawString("This is line " & i.ToString(), MyFont, Brushes.Black, x, y)
    19. ' Die Zeilenhöhe bei der nächsten vertikal Position berücksichtigen.
    20. y += LineHeight
    21. Next
    22. y += LineHeight
    23. ' Ein Bild malen.
    24. e.Graphics.DrawImage(Image.FromFile(Application.StartupPath & "\test.bmp"), x, y)
    25. End Sub


    Quelle: MSDN
    Evtl hilft dir das ja weiter..habe ich gerade auf die schnelle per Google gefunden.