Smart Print Control has many great features. It enables you to:
Print text supplied from within your code, from a text box, label control or other controls on your form, or text supplied by the user
Print text files of any size by just using the FileName property of the control
Print Rich Text Format (RTF) files and RTF data with WYGIWYS (What You Get Is What You See) by just using the FileName property of the control or calling the PrintRTFFile method
Print HTML files including any text and images (as seen in a web browser) by just using the FileName property of the control or calling the PrintHTMLFile method
Print documents by retrieving some or all document data directly from a text file
Specify a different font name, font size, bold, italic, charset etc. for each one of the document title, text, header and footer separately
Specify the document top, bottom, left, and right margins separately
Query all physical and logical printers installed on your system (retrieve the names and number of printers), as well as network printers
Select the printer device to print to, if there are more than one printer installed on your system
Select the paper bin (from among 12 standard printer paper bin types)
Select the paper size (from among 20 standard paper sizes)
Select the paper orientation (portrait or landscape)
Select the print quality (draft, low, medium, or high)
Specify the line spacing (single, 1.5 lines or double spacing)
Specify the number of copies to print
Print page numbers
Print a border around the document with a specified line width
Include the current (system) date and time in the document footer
Print a separating line below header and above footer with a specified line width
Notifies you about the printing progress (which page is currently being printed)
Notifies you when any errors occur while sending the document to the printer and when the printing is completed