O evento QueryPageSettings é imediatamente executado antes da impressão de cada página, permitindo a configuração de diferentes parâmetros para cada página a ser impressa;
· O evento PrintPage é executado para cada página a ser impressa; esse evento contém o código para gerar a página;
· O evento EndPrint é executado uma vez, após a última página da fila de impressão ter sido impressa.
A classe PrintPageEventArgs, representada em um argumento do evento PrintPage, contém as funcionalidades necessárias para podermos gerar páginas de relatórios. Essa classe é parte do namespace System.Drawing.Printing e está sendo usada como argumento no evento PrintPage do PrintDocument (veremos esse código a seguir). Observe as propriedades públicas de PrintPageEventArgs na Tabela 1.