Sdílet prostřednictvím


Postupy: Vytváření standardních tiskových úloh Windows Forms

Základem tisku v model Windows Forms je PrintDocument komponenta – PrintPage konkrétně událost. Napsáním kódu pro zpracování PrintPage události můžete určit, co se má vytisknout a jak ho vytisknout.

Vytvoření tiskové úlohy

  1. Přidejte do formuláře komponentu PrintDocument .

  2. Napište kód pro zpracování PrintPage události.

    Budete muset kódovat vlastní logiku tisku. Kromě toho budete muset určit materiál, který se má vytisknout.

    V následujícím příkladu kódu se v obslužné rutině události vytvoří PrintPage ukázková grafika ve tvaru červeného obdélníku, která bude fungovat jako materiál, který se má vytisknout.

    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# a Visual C++) Do konstruktoru formuláře umístěte následující kód pro registraci obslužné rutiny události.

    this.printDocument1.PrintPage += new  
       System.Drawing.Printing.PrintPageEventHandler  
       (this.printDocument1_PrintPage);  
    
    printDocument1->PrintPage += gcnew  
       System::Drawing::Printing::PrintPageEventHandler  
       (this, &Form1::printDocument1_PrintPage);  
    

    Můžete také chtít napsat kód pro BeginPrint události a EndPrint události, například včetně celého čísla představujícího celkový počet stránek k tisku, který se při tisku jednotlivých stránek sníží.

    Poznámka:

    Do formuláře můžete přidat komponentu PrintDialog , která uživatelům poskytne čisté a efektivní uživatelské rozhraní. Document Nastavení vlastnosti PrintDialog komponenty umožňuje nastavit vlastnosti související s tiskovým dokumentem, se kterým pracujete ve formuláři. Další informace o komponentě PrintDialog naleznete v tématu PrintDialog Component.

    Další informace o specifikách model Windows Forms tiskových úloh, včetně toho, jak vytvořit tiskovou úlohu prostřednictvím kódu programu, najdete v tématu PrintPageEventArgs.

Viz také