vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Drucken eines Formulars 
Autor: Zero-G.
Datum: 12.02.08 11:14

Hallo

Probier mal diesen Code, der sollte das ganze Formular so drucken, wie es am Bildschirm ist.

Region " Form drucken "
  Private Declare Function BitBlt Lib "gdi32.dll" Alias "BitBlt" ( _
        ByVal hdcDest As IntPtr, ByVal nXDest As Integer, ByVal _
        nYDest As Integer, ByVal nWidth As Integer, ByVal nHeight _
        As Integer, ByVal hdcSrc As IntPtr, ByVal nXSrc As _
        Integer, ByVal nYSrc As Integer, ByVal dwRop As _
        System.Int32) As Long
 
  Private Const SRCCOPY As Integer = &HCC0020
  Dim memoryImage As Bitmap
 
  Private Sub CaptureForm()
    Dim mygraphics As Graphics = Me.CreateGraphics()
    Dim sz As Size = Me.Size
    memoryImage = New Bitmap(sz.Width, sz.Height, mygraphics)
 
    Dim memoryGraphics As Graphics = Graphics.FromImage(memoryImage)
    Dim dc1 As IntPtr = mygraphics.GetHdc
    Dim dc2 As IntPtr = memoryGraphics.GetHdc
    BitBlt(dc2, 0, 0, Me.ClientRectangle.Width, _
           Me.ClientRectangle.Height, dc1, 0, 0, SRCCOPY)
    mygraphics.ReleaseHdc(dc1)
    memoryGraphics.ReleaseHdc(dc2)
  End Sub
 
  Private Sub PrintDocument1_PrintPage(ByVal sender As _
        System.Object, ByVal e As System.Drawing.Printing. _
        PrintPageEventArgs) Handles PrintDocument1.PrintPage
    e.Graphics.DrawImage(memoryImage, 0, 0)
  End Sub
 
  Private Sub Button1_Click(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles Button1.Click
    CaptureForm()
    PrintDocument1.Print()
  End Sub
#End Region
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Drucken eines Formulars953Angelika12.02.08 09:42
Re: Drucken eines Formulars750Zero-G.12.02.08 11:14
Re: Drucken eines Formulars637Angelika12.02.08 11:31
Re: Drucken eines Formulars659Zero-G.12.02.08 11:43
Re: Drucken eines Formulars675Angelika12.02.08 12:03
Re: Drucken eines Formulars624Zero-G.12.02.08 12:16
Re: Drucken eines Formulars646Angelika12.02.08 12:40

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-2025 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