vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Problem / Druck auf nächster Seite (n) fortsetzen 
Autor: Manfred X
Datum: 15.11.13 12:02

Ich weiß nicht, wie genau das positioniert werden soll.
Versuch es mal in diese Richtung ....

Imports System.Drawing.Printing
 
Public Class frmPrintDemoV2
 
    Dim WithEvents button1 As New Button With {.Parent = Me, .Text = "Drucken"}
 
    Dim zähler As Integer = 0
 
    Dim arr As New List(Of String)
 
    Dim schriftart As New Font("Arial", 12, FontStyle.Regular)
 
    Private WithEvents doc As New PrintDocument()
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As  _
      System.EventArgs) Handles MyBase.Load
 
        For a As Integer = 0 To 300
            arr.Add(CStr(a))
        Next
    End Sub
 
    Private Sub Draw(ByVal g As Graphics, e As PrintPageEventArgs)
 
        Dim c As Color = Color.Black
        Dim f As Font = schriftart
 
        Dim x, y As Double
        x = e.PageSettings.Margins.Left * 25.4 / 100 '1/100 Zoll in Millimeter
        y = e.PageSettings.Margins.Top * 25.4 / 100
 
        For i As Integer = zähler To arr.Count - 1
            If (i + 1) Mod 6 = 0 Then
 
                Dim h As Integer = CInt(Math.Ceiling(g.MeasureString(arr(i), _
                  f).Height))
 
                g.DrawString(arr(i), f, New SolidBrush(c), _
                             New Point(CInt(x), CInt(Math.Ceiling(y))))
 
                x = e.PageSettings.Margins.Left * 25.4 / 100
                y += h
 
            Else
                'Standardbreite der Felder ermitteln, anhand einer Zeichenfolge 
                Dim w As Integer = CInt(Math.Ceiling(g.MeasureString("XXXX", _
                  f).Width))
 
                g.DrawString(arr(i), f, New SolidBrush(c), _
                             New Point(CInt(x), CInt(Math.Ceiling(y))))
                x += w
 
            End If
 
            zähler += 1
 
            If y > e.MarginBounds.Height * 25.4 / 100 Then Exit For
        Next i
    End Sub
 
 
 
    Private Sub Drucker(ByVal sender As Object, ByVal e As PrintPageEventArgs) _
      Handles doc.PrintPage
        Dim g As Graphics = e.Graphics
 
        g.PageUnit = GraphicsUnit.Millimeter
 
        g.TextRenderingHint = _
            Drawing.Text.TextRenderingHint.SingleBitPerPixelGridFit
 
        Me.Draw(g, e)
 
        e.HasMorePages = zähler < arr.Count - 1
 
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As  _
      System.EventArgs) Handles button1.Click
        zähler = 0
        doc.Print()
    End Sub
 
End Class


Beitrag wurde zuletzt am 15.11.13 um 12:10:15 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Problem / Druck auf nächster Seite (n) fortsetzen3.810Dirk0128.10.13 16:25
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.757ModeratorFZelle28.10.13 20:32
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.777Dirk0129.10.13 13:52
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.717JangoF29.10.13 14:07
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.687Manfred X29.10.13 15:19
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.864Dirk0130.10.13 10:20
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.699Manfred X30.10.13 10:47
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.711Manfred X30.10.13 11:30
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.951Dirk0131.10.13 17:39
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.680Manfred X31.10.13 18:15
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.690Dirk0103.11.13 14:29
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.620Manfred X03.11.13 16:22
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.509Outi7715.11.13 07:56
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.661Manfred X15.11.13 09:25
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.524Outi7715.11.13 10:46
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.628Outi7715.11.13 11:31
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.837Manfred X15.11.13 12:02
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.576Outi7715.11.13 12:45
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.570Manfred X15.11.13 13:05
Beispiel für LayoutRectangle2.773Manfred X15.11.13 13:41
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.613Outi7715.11.13 13:45
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.633Outi7715.11.13 14:23
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.624Manfred X15.11.13 14:39
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.535Outi7715.11.13 14:59
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.780Manfred X15.11.13 15:15
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.542Manfred X15.11.13 15:43
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.596Outi7715.11.13 16:55
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.606Outi7718.11.13 12:40
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.569Manfred X18.11.13 14:08
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.608Outi7719.11.13 09:14
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.545Manfred X19.11.13 13:01
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.586Outi7719.11.13 13:59
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.554Manfred X19.11.13 14:18
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.506Outi7719.11.13 15:08

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel