Поделиться через


Практическое руководство. Печать графических изображений в Windows Forms

Часто в приложениях Windows возникает необходимость печатать рисунки. Класс Graphics предоставляет методы для рисования объектов на таких устройствах, как экран или принтер.

Чтобы напечатать рисунок, выполните следующие действия.

  1. Добавьте компонент PrintDocument в форму.

  2. В обработчике событий PrintPage используйте свойство Graphics класса PrintPageEventArgs для указания принтеру типа графики, которую требуется напечатать.

    В следующем примере показан обработчик событий, который используется для создания синего эллипса внутри ограничивающего прямоугольника. Прямоугольник имеет следующее расположение и размеры: начало в точке (100, 150) с шириной 250 и высотой 250.

    Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
       e.Graphics.FillEllipse(Brushes.Blue, New Rectangle(100, 150, 250, 250))
    End Sub
    
    private void printDocument1_PrintPage(object sender, 
    System.Drawing.Printing.PrintPageEventArgs e)
    {
       e.Graphics.FillRectangle(Brushes.Blue, 
         new Rectangle(100, 150, 250, 250));
    }
    
    private:
       void printDocument1_PrintPage(System::Object ^ sender,
          System::Drawing::Printing::PrintPageEventArgs ^ e)
       {
          e->Graphics->FillRectangle(Brushes::Blue,
             Rectangle(100, 150, 250, 250));
       }
    

    (Visual C# и Visual C++) поместите в конструктор формы следующий код, чтобы зарегистрировать обработчик событий.

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

См. также

Ссылки

Graphics

Brush

Другие ресурсы

Поддержка печати в Windows Forms