vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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 - Fortgeschrittene
Re: Druckformular das der User verändern kann. 
Autor: ralf
Datum: 15.09.02 17:40

Hi,
um Daten auszudrucken implementierst du die Klasse System.Drawing.Printing.PrintDocument.

Bevor ein Dokument gedruckt werden kann, wird die Print-Routine aufgerufen, welche das Ereignis PrintPage auslöst. In der Callback-Funktion, die mit diesem Ereignis verknüpft werden muss, kann man jetzt seine Seite Füllem. Das ganz sieht nun so aus:

' Zähler für die Seitenzahl
AktPage As Long
 
' Definition des DokumentsDim lPrintDoc As New 
' System.Drawing.Printing.PrintDocument()
lPrintDoc.DocumentName = "NAME DES DOKUMENTS"
 
' Die Funktion PrintDoc wird jedesmal aufgerufen, bevor das Dokument eine neue 
' Seite drucken will.
AddHandler lPrintDoc.PrintPage, AddressOf PrintDoc
 
' Seitenzahl initialisieren
AktPage = 0
 
' Aufruf der Routine
lPrintDoc.Print
 
' Funktion PrintDoc
Private Sub PrintDoc(ByVal sender As System.Object, ByVal PrintEvent As _
  System.Drawing.Printing.PrintPageEventArgs)
    Dim lBrush = New SolidBrush(Color.Black)
    Dim lFontNorm As Font = New Font("Arial", 10)
 
    AktPage += 1
 
    ' Maßeinheit in Millimeter    
    PrintEvent.Graphics.PageUnit = GraphicsUnit.Millimeter
 
    Select Case AktPage
    Case 1:
      ' Druck erfolgt auf der ersten Seite
        PrintEvent.Graphics.DrawString ("Seite 1", lFontNorm, 100, 200)
        PrintEvent.HasMorePages = True
    Case 2:
        ' Druck erfolgt auf der zweiten Seite
        PrintEvent.Graphics.DrawString ("Seite 2", lFontNorm, 100, 200)
        PrintEvent.HasMorePages = False
 
        ' Anfangszustand wiederherstellen
        AktPage = 0
    End Select
 
End Sub
Innerhalb der Funktion kannst Du nun alles von den Eingaben der User abhängig machen.

Gruß

Ralf
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Druckformular das der User verändern kann.74Niko00615.09.02 11:10
Re: Druckformular das der User verändern kann.58ralf15.09.02 17:40
Danke schön37Niko00615.09.02 19:11

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