搂住您等也是等了,不如帮我看看这个带码吧。我打印老是乱码啊。帮帮我这个菜鸟吧。谢谢。
Dim fileToPrint As System.IO.StreamReader
Dim printFont As System.Drawing.Font
Private Sub PrintButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles _
PrintButton.Click
Dim PrintPath As String = System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)
fileToPrint = New System.IO.StreamReader(PrintPath & "\myFile.doc")
printFont = New System.Drawing.Font("simsun", 10)
PrintDocument1.Print()
fileToPrint.Close()
End Sub
Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As _
System.Drawing.Printing.PrintPageEventArgs) Handles _
PrintDocument1.PrintPage
Dim linesPerPage As Single = 0
Dim yPos As Single = 0
Dim count As Integer = 0
Dim leftMargin As Single = e.MarginBounds.Left
Dim topMargin As Single = e.MarginBounds.Top
Dim line As String = Nothing
linesPerPage = e.MarginBounds.Height / printFont.GetHeight(e.Graphics)
While count < linesPerPage
line = fileToPrint.ReadLine()
If line Is Nothing Then
Exit While
End If
yPos = topMargin + count * printFont.GetHeight(e.Graphics)
e.Graphics.DrawString(line, printFont, Brushes.Black, leftMargin, _
yPos)
count += 1
End While
If Not (line Is Nothing) Then
e.HasMorePages = True
End If
End Sub