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


Практическое руководство. Отображение предварительного просмотра печати в приложениях Windows Forms

Вы можете использовать элемент управления PrintPreviewDialog, чтобы пользователи могли отображать документ, часто перед печатью.

Для этого необходимо указать экземпляр класса PrintDocument; это документ, который нужно распечатать. Для получения дополнительных сведений об использовании предварительного просмотра печати с компонентом PrintDocument см. статью "Практическое руководство: печать в Windows Forms с использованием предварительного просмотра".

Заметка

Чтобы использовать элемент управления PrintPreviewDialog во время выполнения, пользователи должны установить принтер на своем компьютере либо локально, либо через сеть, так как это частично определяет, как компонент PrintPreviewDialog определяет, как документ будет выглядеть при печати.

Элемент управления PrintPreviewDialog использует класс PrinterSettings. Кроме того, элемент управления PrintPreviewDialog использует класс PageSettings так же, как и компонент PrintPreviewDialog. Документ печати, указанный в свойстве Document элемента управления PrintPreviewDialog, относится к экземплярам классов PrinterSettings и PageSettings. Они используются для отображения документа в окне предварительного просмотра.

Просмотр страниц с помощью элемента управления PrintPreviewDialog

  • Используйте метод ShowDialog для отображения диалогового окна, указав используемый PrintDocument.

    В следующем примере кода обработчик событий Click элемента управления Button открывает экземпляр элемента управления PrintPreviewDialog. Печатный документ указан в свойстве Document. В приведенном ниже примере печатаемый документ не указан.

    В примере требуется, чтобы в форме был элемент управления Button, компонент PrintDocument с именем myDocumentи элемент управления PrintPreviewDialog.

    Private Sub Button1_Click(ByVal sender As System.Object, _  
       ByVal e As System.EventArgs) Handles Button1.Click  
       ' The print document 'myDocument' used below  
       ' is merely for an example.  
       ' You will have to specify your own print document.  
       PrintPreviewDialog1.Document = myDocument  
       PrintPreviewDialog1.ShowDialog()  
    End Sub  
    
    private void button1_Click(object sender, System.EventArgs e)  
    {  
       // The print document 'myDocument' used below  
       // is merely for an example.  
       // You will have to specify your own print document.  
       printPreviewDialog1.Document = myDocument;  
       printPreviewDialog1.ShowDialog();  
    }  
    
    private:  
       void button1_Click(System::Object ^ sender,  
          System::EventArgs ^ e)  
       {  
          // The print document 'myDocument' used below  
          // is merely for an example.  
          // You will have to specify your own print document.  
          printPreviewDialog1->Document = myDocument;  
          printPreviewDialog1->ShowDialog();  
       }  
    

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

    this.button1.Click += new System.EventHandler(this.button1_Click);  
    
    this->button1->Click += gcnew  
       System::EventHandler(this, &Form1::button1_Click);  
    

См. также