HOW TO:使用 PageSetupDialog 元件決定頁面屬性
更新:2007 年 11 月
PageSetupDialog 元件對使用者呈現文件的配置、頁面大小和其他頁面配置選項。
您需要指定 PrintDocument 類別的執行個體,也就是要列印的文件。此外,使用者的電腦上必須安裝印表機 (無論是本機或透過網路),因為這是 PageSetupDialog 元件針對使用者決定呈現頁面格式化選擇的部分方法。
使用 PageSetupDialog 元件的一個重要層面,在於其與 PageSettings 類別互動的方式。PageSettings 類別是用於指定修改頁面列印方式的設定,例如紙張列印方向、頁面大小和邊界。每個設定都以 PageSettings 類別的屬性表示。PageSetupDialog 類別會修改 PageSettings 類別特定執行個體的這些屬性值,而且該類別與文件有關聯 (並以 DefaultPageSettings 屬性表示)。
若要使用 PageSetupDialog 元件設定頁面屬性
使用 ShowDialog 方法顯示對話方塊,指定要使用的 PrintDocument。
在下列範例中,Button 控制項的 Click 事件處理常式會開啟 PageSetupDialog 元件的執行個體。現有文件是在 Document 屬性中指定的,而其 PageSettings.Color 屬性設為 false。
此範例假設您的表單具有 Button 控制項、名為 myDocument 的 PrintDocument 控制項和 PageSetupDialog 元件。
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. PageSetupDialog1.Document = myDocument ' Sets the print document's color setting to false, ' so that the page will not be printed in color. PageSetupDialog1.Document.DefaultPageSettings.Color = False PageSetupDialog1.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. pageSetupDialog1.Document = myDocument; // Sets the print document's color setting to false, // so that the page will not be printed in color. pageSetupDialog1.Document.DefaultPageSettings.Color = false; pageSetupDialog1.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. pageSetupDialog1.set_Document(myDocument); // Sets the print document's color setting to false, // so that the page will not be printed in color. pageSetupDialog1.get_Document().get_DefaultPageSettings().set_Color(false); pageSetupDialog1.ShowDialog(); }
private: System::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. pageSetupDialog1->Document = myDocument; // Sets the print document's color setting to false, // so that the page will not be printed in color. pageSetupDialog1->Document->DefaultPageSettings->Color = false; pageSetupDialog1->ShowDialog(); }
(Visual C#、Visual J# 和 Visual C++) 將下列程式碼加入表單的建構函式以註冊事件處理常式。
this.button1.Click += new System.EventHandler(this.button1_Click);
this.button1.add_Click(new System.EventHandler(this.button1_Click));
this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
請參閱
工作
HOW TO:建立標準的 Windows Form 列印工作