Porady: wyświetlanie podglądu wydruku w aplikacjach formularzy Windows
Za pomocą kontrolki PrintPreviewDialog można umożliwić użytkownikom wyświetlanie dokumentu, często przed jego wydrukowaniem.
W tym celu należy określić wystąpienie PrintDocument klasy. Jest to dokument, który ma zostać wydrukowany. Aby uzyskać więcej informacji na temat korzystania z podglądu wydruku w składniku, zobacz Instrukcje: drukowanie w formularzach systemu Windows przy użyciu podglądu PrintDocumentwydruku.
Uwaga
Aby można było używać kontrolki PrintPreviewDialog w czasie wykonywania, użytkownicy muszą mieć zainstalowaną drukarkę na komputerze lokalnie lub za pośrednictwem sieci, ponieważ jest to częściowo sposób, w jaki PrintPreviewDialog składnik określa, jak dokument będzie wyglądał podczas drukowania.
Kontrolka PrintPreviewDialogPrinterSettings używa klasy . Ponadto kontrolka PrintPreviewDialog używa PageSettings klasy, tak jak PrintPreviewDialog składnik. Dokument wydruku określony we PrintPreviewDialog właściwości kontrolki Document odnosi się do wystąpień klas PrinterSettings i PageSettings , a są one używane do renderowania dokumentu w oknie podglądu.
Aby wyświetlić strony za pomocą kontrolki PrintPreviewDialog
ShowDialog Użyj metody , aby wyświetlić okno dialogowe, określając, który PrintDocument ma być używany.
W poniższym przykładzie Button kodu program obsługi zdarzeń kontrolki Click otwiera wystąpienie kontrolki PrintPreviewDialog . Dokument wydruku jest określony we Document właściwości . W poniższym przykładzie nie określono dokumentu drukowanego.
Przykład wymaga, aby formularz miał kontrolkę ButtonPrintDocument , składnik o nazwie
myDocument
i kontrolkę 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++) Umieść następujący kod w konstruktorze formularza, aby zarejestrować procedurę obsługi zdarzeń.
this.button1.Click += new System.EventHandler(this.button1_Click);
this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
Zobacz też
.NET Desktop feedback
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla