Oplossingen voor veelkomende problemen
Google
Tutorials
Sip spoof alcatel modem (kpn)
Ping computer on network
Firewall Alcatel 510 uitzetten
Overzicht DNS Servers nederlandse providers
Nslookup
Afdruk samenvoegen word
Exchange mail forwarden naar pop3 account
Service verwijderen
Telnet
Renaming ISA Server 2000
Renaming ISA Server 2004
Browsing on ISA
Ctrack instaleren
Programeren
ADO.net
Printen in Visual Basic .Net
Control Array
Tostring
Type conversion
Check of invoerde waarde een getal is
Embedded image email
Regular expression validator
File system object (kopieren en verplaatsen bestanden)
Vartype
Looping door textboxen
Server Variables
LCID property
Startup object in visual studio 2003
Sql
Data types van Sql 2000
SQL Select statement
SQL Joins
SQL Distinct
SQL Count
Diversen
Overzicht lite adsl
Home
Ilse virusmelding
Ex-dividend
Ex-dividend AEX
Datum ex-dividend AEX
Ex-dividend AMX
Datum ex-dividend AMX
Financiele Agenda AEX
Financiele Agenda AMX
Home

Printen in Visual Basic .Net

 

Importeer de volgende namespaces : System.IO en System.Drawing.Printing. Vul een string die je wilt printen en noem hem bijvoorbeeld strPrint. Declareer deze string global.

Dim strPrint, stringtoprint As String
Dim pSettings As New System.Drawing.Printing.PageSettings


Public Function Make_String()
            strPrint = "Een lange of korte tekst"
End Function

Sleep een PrintDocument object vanaf de toolbox naar je formulier. In de PrintDocument sub module stel je de limieten en de randen van de pagina's in. Dit is het lastigste onderdeel:


Dim numChars, numLines As Integer
Dim strForPage As String
Dim strFormat As New StringFormat

Dim printfont As System.Drawing.Font
printfont = New Font("verdana", 12, FontStyle.Bold)
Dim rectDraw As New RectangleF(e.MarginBounds.Left, e.MarginBounds.Top, e.MarginBounds.Width, e.MarginBounds.Height)
Dim sizeMeasure As New SizeF(e.MarginBounds.Width, e.MarginBounds.Height - PrintFont.GetHeight(e.Graphics))
strFormat.Trimming = StringTrimming.Word
e.Graphics.MeasureString(stringtoprint, PrintFont, sizeMeasure, strFormat, numChars, numLines)
strForPage = stringToPrint.Substring(0, numChars)
e.Graphics.DrawString(strForPage, printfont, Brushes.Black, rectDraw, strFormat)
e.Graphics.DrawString("SampleText", New Font("Verdana", 12, FontStyle.Bold), Brushes.Black, 150, 125)
e.Graphics.DrawRectangle(New Pen(Color.Black, 1), 10, 100, 700, 50)
If numChars < stringToPrint.Length Then
    stringToPrint = stringToPrint.Substring(numChars)
    e.HasMorePages = True
Else
    e.HasMorePages = False
    stringToPrint = strPrint
End If

In een Try/Catch blok van een sub gebruik je verschillende methodes van de PrintDocument klasse om de string uit te printen:

Make_String()
stringToPrint = strPrint
Try
     PrintDocument1.DefaultPageSettings = pSettings
     PrintDialog1.Document = PrintDocument1
     Dim result As DialogResult = PrintDialog1.ShowDialog
     If result = DialogResult.OK Then
                 PrintDocument1.Print()
     End If
Catch ex As Exception
     MessageBox.Show("Error printing." & vbCrLf & ex.ToString)
End Try

Sleep een PageSetupDialog naar je formulier en plaats in een menu klik event (of buttom klik event) de volgende code:

Try
    PageSetupDialog1.PageSettings = pSettings
    PageSetupDialog1.ShowDialog()
Catch ex As Exception
   MessageBox.Show(ex.Message)
End Try


 

 
Google


Simon Jorritsma
email : simon @ mixfix.nl

mixfix voor uw koffie en koffieapparatuur

Disclaimer Koffie  Jezz  Ex-Dividend Dividend Breien

Disclaimer: Al deze informatie wordt je aangeboden 'zoals het is' en voor eventuele fouten in de tekst en voor de eventuele (negatieve) gevolgen daarvan neem ik geen verantwoording! Dit hele aanpassen geschied dan ook geheel op eigen risico!

 

Niets uit deze uitgave mag zonder schriftelijke toestemming van S.Jorritsma worden gekopieerd, gedownload, verveelvoudigd, opgeslagen in een geautomatiseerd gegevensbestand of openbaar gemaakt, in enige vorm of op enige wijze, hetzij elektronisch, mechanisch, door fotokopieën, opnamen, of enig andere manier.
 

 
maandag 6 februari 2012