vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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 - Fortgeschrittene
Re: kann ich nichts mit anfangen 
Autor: ModeratorFZelle (Moderator)
Datum: 12.10.04 11:43

Ich dachte ich kann mir das tippen von viel Text Sparen, aber denkste:

Es gibt 2 Verschiedene Arten wie Du unter VB.NET druckenkannst.
Ich benutze meistens diese hier.

Du erstellst ersteinmal eine Klasse abgeleitet von
System.Drawing.Printing.PrintDocument
Darin überschreibst Du dann die routine

Protected Overrides Sub OnBeginPrint(ByVal ev As PrintEventArgs)
  MyBase.OnBeginPrint(ev)
  printFont = New Font("Courier New", 10)
  bigPrintFont = New Font("Courier New", 16)
  ActPrintPage = 0
  MaxPrintPage = KeineAhnung
End Sub
Diese wird aufgerufen bevor mit dem Drucken angefangen wird.
Hier kannst Du dann z.B. ein paar Font Objekte anlegen, die Du brauchst,
die Seitenzähler initialisieren( Später mehr ) usw.

Dann implementierst Du
Protected Overrides Sub OnPrintPage(ByVal ev As PrintPageEventArgs)
  ev.Graphics.PageUnit = GraphicsUnit.Millimeter
  Dim leftMargin As Single = ev.MarginBounds.Left
  Dim topMargin As Single = ev.MarginBounds.Top
  Dim FontHeight As Single = printFont.GetHeight(ev.Graphics)
  Dim pFormat as new StringFormat()
 
  ev.Graphics.DrawString( AusgabeVariable.ToString(), PrintFont, Brushes.Black, _
    XPos, YPos, pFormat)
 
  if( AktPrintPage <= MaxPrintPage ) Then
    ev.HasMorePages = True
  else
    ev.HasMorePages = False
  End If
End Sub
Diese Routine wird für jede Seite die Du drucken willst aufgerufen.
Wenn Du keine weitere seite mehr drucken willst musst Du
    ev.HasMorePages = False
setzen.

Aufgerufen wird es dann von deinem Code mit
Dim MyPrinter As New MyPrintDokument()
MyPrinter.Print()
Und ein PrintPreview geht dann mit
      Dim MyPrinter As New MyPrintDokument()
      Dim ppv as new PrintPreviewDialog()
      ppv.Document = MyPrinter
      ppv.ShowDialog()
      ppv.Dispose()
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Ein paar Kleinigkeiten1.433teccer11.10.04 21:21
Re: Ein paar Kleinigkeiten1.243ModeratorFZelle12.10.04 09:20
kann ich nichts mit anfangen1.092teccer12.10.04 10:27
Re: kann ich nichts mit anfangen1.786ModeratorFZelle12.10.04 11:43
Re: kann ich nichts mit anfangen1.229teccer12.10.04 12:29
Teil 21.343teccer12.10.04 12:31
Teil 31.213teccer12.10.04 12:33
Teil 41.078teccer12.10.04 12:34
Teil 51.065teccer12.10.04 12:35
Letzter Teil997teccer12.10.04 12:36
Teil 21.214teccer12.10.04 12:31
Letzter Teil1.096teccer12.10.04 12:35
Re: Letzter Teil1.210ModeratorFZelle12.10.04 14:11
Re: Letzter Teil1.104Drapondur12.10.04 15:30
Re: Letzter Teil990teccer12.10.04 15:38
Re: Letzter Teil1.013spike2412.10.04 15:42
Re: Letzter Teil1.270teccer12.10.04 15:47
Re: Letzter Teil1.404ModeratorFZelle12.10.04 16:02
Re: Letzter Teil1.026spike2412.10.04 16:04
Ich brech hier ab ;)1.082teccer12.10.04 17:38
Re: Ich brech hier ab ;)998spike2412.10.04 17:39
Stimmt, da war doch noch was ;)1.127teccer12.10.04 17:43
Re: Stimmt, da war doch noch was ;)1.069spike2412.10.04 18:18
Re: Stimmt, da war doch noch was ;)1.175ModeratorFZelle12.10.04 18:54
Re: Stimmt, da war doch noch was ;)1.131spike2412.10.04 19:05
Re: Stimmt, da war doch noch was ;)1.031teccer12.10.04 19:07
Re: Stimmt, da war doch noch was ;)1.005spike2412.10.04 19:09
Re: Ich brech hier ab ;)1.050ModeratorFZelle12.10.04 17:42
Re: Ich brech hier ab ;)1.027teccer12.10.04 17:46
Re: Ich brech hier ab ;)1.064ModeratorFZelle12.10.04 18:03
Re: Ein paar Kleinigkeiten1.097Moderatorralf_oop12.10.04 19:04
Re: Ein paar Kleinigkeiten1.038teccer12.10.04 19:12
Re: Ein paar Kleinigkeiten1.054ModeratorFZelle15.10.04 09:27
Re: Ein paar Kleinigkeiten1.064teccer15.10.04 09:38

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