October 2003
Intermediate to advanced
736 pages
15h 25m
English
All print controller implementations rely on the print document's print events to gather the drawing commands into the Graphics object, either to spool to the printer or to show on the screen:
Sub printDocument1_PrintPage(sender As Object, e As PrintPageEventArgs)
' Draw onto the e.Graphics object
Dim g As Graphics = e.Graphics
Dim myfont As Font = New Font("Lucida Console", 72)
g.DrawString("Hello," & vbCrLf & "Printer", myfont, ...)
myfont.Dispose()
End Sub
Notice that this sample PrintPage event handler creates a font only for printing. For a single page, this code is fine, because it creates the font and then reclaims the font resources when the printing in complete. However, if we're printing more than one page, it's ...