- Код: Выделить всё
Imports System.Drawing
...
Dim PrintDoc As Printing.PrintDocument = New Printing.PrintDocument()
PrintDoc.DocumentName = "Тут какая-нить фигня"
AddHandler PrintDoc.PrintPage, AddressOf PrintPage
AddHandler PrintDoc.BeginPrint, AddressOf BeginPrint
AddHandler PrintDoc.EndPrint, AddressOf EndPrint
PrintDoc.Print()
Далее три процедуры с определенным типом параметров, кот. были указаны выше
- Код: Выделить всё
Sub PrintPage(ByVal sender As Object, ByVal e As Printing.PrintPageEventArgs)
Dim fnt As Font = New Font("Times New Roman Cyr", 10, FontStyle.Regular)
Dim fh As Integer = fnt.Height
For i = 1 To 3
e.Graphics.DrawString("Какой-нить текст", fnt, Brushes.Black, 5, 5 + (i - 1) * fh)
Next
e.HasMorePages = False
End Sub
Sub BeginPrint(ByVal sender As Object, ByVal e As Printing.PrintEventArgs)
MsgBox("Ну, начали печатать!")
End Sub
Sub EndPrint(ByVal sender As Object, ByVal e As Printing.PrintEventArgs)
MsgBox("Типа печать закончена")
End Sub
Это то, с чем я разобрался, но вот мне интересно, как можно печатать на нестандартных форматах, и ещё, печатать, текст вертикально?
Заранее всем признателен