Como criar trabalhos de impressão padrão do Windows Forms
A base da impressão no Windows Forms é o componente — mais especificamente, o PrintDocumentPrintPage evento. Ao escrever código para manipular o evento, você pode especificar o PrintPage que imprimir e como imprimi-lo.
Para criar um trabalho de impressão
Adicione um PrintDocument componente ao formulário.
Escreva código para manipular o PrintPage evento.
Você terá de codificar sua própria lógica de impressão. Além disso, precisará especificar o material a ser impresso.
No exemplo de código a seguir, um gráfico de exemplo na forma de um retângulo vermelho é criado no PrintPage manipulador de eventos para atuar como material a ser impresso.
Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage e.Graphics.FillRectangle(Brushes.Red, New Rectangle(500, 500, 500, 500)) End Sub
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { e.Graphics.FillRectangle(Brushes.Red, new Rectangle(500, 500, 500, 500)); }
private: void printDocument1_PrintPage(System::Object ^ sender, System::Drawing::Printing::PrintPageEventArgs ^ e) { e->Graphics->FillRectangle(Brushes::Red, Rectangle(500, 500, 500, 500)); }
(Visual C# e Visual C++) Coloque o código a seguir no construtor do formulário para registrar o manipulador de eventos.
this.printDocument1.PrintPage += new System.Drawing.Printing.PrintPageEventHandler (this.printDocument1_PrintPage);
printDocument1->PrintPage += gcnew System::Drawing::Printing::PrintPageEventHandler (this, &Form1::printDocument1_PrintPage);
Você também pode escrever código para os BeginPrint eventos e EndPrint , talvez incluindo um inteiro que representa o número total de páginas a serem impressas que é diminuído à medida que cada página é impressa.
Observação
Você pode adicionar um PrintDialog componente ao formulário para fornecer uma interface do usuário (UI) limpa e eficiente para os usuários. A definição Document da propriedade do PrintDialog componente permite que você defina propriedades relacionadas ao documento de impressão com o qual você está trabalhando no formulário. Para obter mais informações sobre o PrintDialog componente, consulte Componente PrintDialog.
Para obter mais informações sobre as especificidades dos trabalhos de impressão do Windows Forms, incluindo como criar um trabalho de impressão programaticamente, consulte PrintPageEventArgs.
Confira também
.NET Desktop feedback
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de