HOW TO:在 Windows Form 應用程式中顯示預覽列印
更新:2007 年 11 月
您可以使用 PrintPreviewDialog 控制項讓使用者顯示文件 (通常在列印之前)。
若要執行這項作業,您需要指定 PrintDocument 類別的執行個體,也就是要列印的文件。如需以 PrintDocument 元件使用預覽列印的詳細資訊,請參閱 HOW TO:使用預覽列印在 Windows Form 中進行列印。
注意事項: |
---|
若要在執行階段使用 PrintPreviewDialog 控制項,使用者的電腦上必須安裝有印表機 (無論是本機或透過網路),因為 PrintPreviewDialog 元件在決定文件列印外觀時,有部分要透過安裝的印表機來決定。 |
PrintPreviewDialog 控制項使用 PrinterSettings 類別。此外,PrintPreviewDialog 控制項則使用 PageSettings 類別,就如同 PrintPreviewDialog 元件。在 PrintPreviewDialog 控制項的 Document 屬性中指定的列印文件是指 PrinterSettings 和 PageSettings 類別的執行個體,而這些執行個體會用來在預覽視窗中呈現文件。
若要使用 PrintPreviewDialog 控制項檢視網頁
使用 ShowDialog 方法顯示對話方塊,指定要使用的 PrintDocument。
在下列程式碼範例中,Button 控制項的 Click 事件處理常式會開啟 PrintPreviewDialog 控制項的執行個體。列印文件會在 Document 屬性中加以指定。在下列的範例中沒有指定列印文件。
此範例需要您的表單具有 Button 控制項、名為 myDocument 的 PrintDocument 控制項以及 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(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.set_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);
請參閱
其他資源
PrintDocument 元件 (Windows Form)