Практическое руководство. Создание стандартных задания печати в Windows Forms
Печать в Windows Forms лежит PrintDocument компонент — в частности, PrintPage событий. Путем написания кода для обработки PrintPage событий, можно указать, что нужно вывести и способ печати.
Чтобы создать задание на печать
Добавление PrintDocument форму компонента.
Напишите код для обработки события PrintPage .
Как будет нужно код логики печати. Кроме того необходимо указать материала для печати.
В следующем примере кода создается образец рисунка в форму красного прямоугольника в PrintPage обработчик событий в качестве материала для печати.
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# и Visual C++) поместите следующий код в конструктор формы для регистрации обработчика событий.
this.printDocument1.PrintPage += new System.Drawing.Printing.PrintPageEventHandler (this.printDocument1_PrintPage);
printDocument1->PrintPage += gcnew System::Drawing::Printing::PrintPageEventHandler (this, &Form1::printDocument1_PrintPage);
Можно также написать код для BeginPrint и EndPrint события, например, целое число, представляющее общее число страниц для печати, уменьшается на единицу при печати каждой страницы.
Note
Вы можете добавить PrintDialog форму для обеспечения простого и эффективного пользовательского интерфейса (UI) для пользователей компонента. Установка Document свойство PrintDialog включает компонент, можно задать свойства, относящиеся к печати документа при работе с в форму. Дополнительные сведения о PrintDialog компонента, см. в разделе компонент PrintDialog.
Дополнительные сведения об особенностях Windows Forms задания печати, включая создание задание на печать программным способом, см. в разделе PrintPageEventArgs.