vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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: Titel beim Drucken aus Textbox (???) 
Autor: Manfred X
Datum: 30.01.12 19:25

Hallo!

Wenn der Text nicht auf eine Seite passt, kommt es darauf
an, ob der Zeilenumbruch und die Zeilenzahl/Seite beim Druck
per Code gesteuert werden muss.
In dem Fall kannst Du diese Klasse ein wenig umarbeiten
(Überschrift einbauen):
http://www.vbarchiv.net/tipps/details.php?id=1540

Falls die Zeilen in der Textbox bereits geeignet umgebrochen sind,
und Du eine feste Zeilenzahl pro Seite ausdrucken willst,
geht es einfacher - etwa so:
Dim textlinenumber As Integer 'fortlaufener Zähler für Textzeilen
 
Private Sub PrintText(ByVal sender As Object, _
       ByVal ev As Printing.PrintPageEventArgs)
 
     ev.Graphics.DrawString("Headline", New Font("Arial", 14), _
                               New SolidBrush(Color.Blue), 50, 10)
 
     Dim lines() As String = TextBox1.Lines 'umbrochene Zeilen in Textbox
 
     Dim pagelinenumber As Integer
     Dim textfont As New Font("Arial", 12)
     Dim textbrush As New SolidBrush(Color.Black)
 
     '20 Zeilen pro Seite ausgeben
     While pagelinenumber < 20 And textlinenumber < lines.Count
         ev.Graphics.DrawString(lines(textlinenumber), _
         textfont, textbrush, 10, pagelinenumber * 30 + 100)
         pagelinenumber += 1
         textlinenumber += 1
     End While
 
     ev.HasMorePages = textlinenumber < lines.Count 'Folgeseite??
End Sub
 
Private Sub Button1_Click(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles Button1.Click
 
     Try
         Dim PrintDoc As New System.Drawing.Printing.PrintDocument
         AddHandler PrintDoc.PrintPage, AddressOf Me.PrintText
         textlinenumber = 0 'Mit erster Zeile beginnen
         PrintDoc.Print()
     Catch ex As Exception
         MessageBox.Show("Druck-Problem!", ex.ToString)
     End Try
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Titel beim Drucken aus Listbox2.326Granny30.01.12 17:04
Re: Titel beim Drucken aus Textbox (???)1.752Manfred X30.01.12 17:43
Re: Titel beim Drucken aus Textbox (???)1.643Granny30.01.12 18:43
Re: Titel beim Drucken aus Textbox (???)1.673Manfred X30.01.12 19:25
Re: Titel beim Drucken aus Textbox (???)1.632Granny31.01.12 09:07
Re: Titel beim Drucken aus Textbox (???)1.599Granny09.02.12 14:16
Items in einer Listbox drucken3.333Manfred X09.02.12 16:13
Re: Items in einer Listbox drucken1.898Granny09.02.12 17:49

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