The first part of the task will help you to complete the dialogs for selecting the TPrintDlg printer and setting the TPageSetupDialog printer from Boguslav Brandys. The very same printing can be done more conveniently than directly through the API, if you use the TPrinter object of the same author, or TMHPrinter - from Dmitry Zharov. Both of these print objects provide a canvas for drawing and a set of properties and methods that are convenient for organizing the printing process.