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
Přidejte do formuláře komponentu PrintDocument .
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é
.NET Desktop feedback