Sdílet prostřednictvím


Postupy: Zobrazení náhledu tisku ve formulářových aplikacích Windows

Ovládací prvek můžete použít PrintPreviewDialog k tomu, aby uživatelé mohli zobrazit dokument, často před tiskem.

K tomu je třeba zadat instanci PrintDocument třídy. Jedná se o dokument, který se má vytisknout. Další informace o použití náhledu tisku s komponentou PrintDocument naleznete v tématu Postupy: Tisk v model Windows Forms Pomocí náhledu tisku.

Poznámka:

Aby uživatelé mohli ovládací prvek používat PrintPreviewDialog za běhu, musí mít v počítači nainstalovanou tiskárnu místně nebo prostřednictvím sítě, protože to je částečně způsob, jakým komponenta PrintPreviewDialog určuje, jak bude dokument vypadat při tisku.

Ovládací PrintPreviewDialog prvek používá PrinterSettings třídu. Kromě toho PrintPreviewDialog ovládací prvek používá PageSettings třídu stejně jako komponenta PrintPreviewDialog . Tiskový dokument zadaný ve PrintPreviewDialog vlastnosti ovládacího prvku Document odkazuje na instance obou PrinterSettings tříd a PageSettings ty se používají k vykreslení dokumentu v okně náhledu.

Zobrazení stránek pomocí ovládacího prvku PrintPreviewDialog

  • Použijte metodu ShowDialog k zobrazení dialogového okna a určete, která PrintDocument se má použít.

    V následujícím příkladu Button kódu otevře obslužná rutina Click události ovládacího prvku instanci PrintPreviewDialog ovládacího prvku. Dokument pro tisk je zadán ve Document vlastnosti. V následujícím příkladu není zadán žádný tiskový dokument.

    Příklad vyžaduje, aby formulář obsahuje Button ovládací prvek, komponentu PrintDocument s názvem myDocumenta PrintPreviewDialog ovládací prvek.

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

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

Viz také