Porady: tworzenie standardowych zadań drukowania formularzy systemu Windows
Podstawą drukowania w formularzach Systemu Windows jest PrintDocument składnik — w szczególności PrintPage zdarzenie. Pisząc kod do obsługi PrintPage zdarzenia, możesz określić, co ma być drukowane i jak go wydrukować.
Aby utworzyć zadanie drukowania
PrintDocument Dodaj składnik do formularza.
Napisz kod do obsługi PrintPage zdarzenia.
Trzeba będzie kodować własną logikę drukowania. Ponadto należy określić materiał do wydrukowania.
W poniższym przykładzie kodu przykładowa grafika w kształcie czerwonego prostokąta jest tworzona w PrintPage procedurze obsługi zdarzeń, która będzie działać jako materiał do wydrukowania.
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# i Visual C++) Umieść następujący kod w konstruktorze formularza, aby zarejestrować procedurę obsługi zdarzeń.
this.printDocument1.PrintPage += new System.Drawing.Printing.PrintPageEventHandler (this.printDocument1_PrintPage);
printDocument1->PrintPage += gcnew System::Drawing::Printing::PrintPageEventHandler (this, &Form1::printDocument1_PrintPage);
Możesz również napisać kod dla BeginPrint zdarzeń i EndPrint , na przykład liczbę całkowitą reprezentującą łączną liczbę stron do wydrukowania, która jest dekrementowana podczas drukowania każdej strony.
Uwaga
Możesz dodać PrintDialog składnik do formularza, aby zapewnić użytkownikom czysty i wydajny interfejs użytkownika. Document Ustawienie właściwości PrintDialog składnika umożliwia ustawienie właściwości związanych z dokumentem wydruku, z którym pracujesz w formularzu. Aby uzyskać więcej informacji na temat PrintDialog składnika, zobacz PrintDialog Component (Składnik PrintDialog).
Aby uzyskać więcej informacji na temat specyfiki zadań drukowania formularzy systemu Windows, w tym sposobu programowego tworzenia zadania drukowania, zobacz PrintPageEventArgs.
Zobacz też
.NET Desktop feedback