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

  1. PrintDocument Dodaj składnik do formularza.

  2. 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ż