TGmPrinter is a powerful yet easy-to-use print/preview component. Features include a full-page preview with the ability to show margins and a variable shadow using any colour; preview navigation (First, Prev, Next and Last Page commands), add page headers/footers (visible at design time), use header/footer tokens (date, time), and let the component fill in the respective values before printing.
Other features include the ability to draw lines, rectangles, ellipses, text, and images at a position specified in millimeters in any font, colour, brush, and so on; the ability to draw grids by specifying the grid area, rows, columns; place text of any font, colour, or size at any position on the page using millimeter coordinates; zoom in or out by changing the zoom-percent, mouse-sensitive zooming for a specific area of the page; and obtain printer information, such as margin sizes and page width. It also has an extensive range of events for capturing almost every action. The executable demo includes source code.