Nasıl yapılır: PageSetupDialog Bileşenini Kullanarak Sayfa Özelliklerini Belirleme
PageSetupDialog bileşeni, bir belge için Kullanıcı için düzen, kağıt boyutu ve diğer sayfa düzeni seçeneklerini sunar.
Sınıfın bir örneğini belirtmeniz gerekir PrintDocument — Bu, yazdırılacak belgedir. Bunlara ek olarak, kullanıcıların kendi bilgisayarlarına yerel olarak veya bir ağ üzerinden yüklenmiş olması gerekir, çünkü bu, PageSetupDialog bileşenin kullanıcıya sunulan sayfa biçimlendirme seçimlerini belirler.
Bileşeni ile çalışmanın önemli bir yönü, PageSetupDialog sınıfla nasıl etkileşime gidir PageSettings . PageSettingsSınıfı, kağıt yönü, sayfanın boyutu ve kenar boşlukları gibi bir sayfanın yazdırılma biçimini değiştiren ayarları belirtmek için kullanılır. Bu ayarların her biri, sınıfının bir özelliği olarak temsil edilir PageSettings . PageSetupDialogSınıfı, bu özellik değerlerini belgeyle ilişkili sınıfın belirli bir örneği için değiştirir PageSettings (ve bir özellik olarak temsil edilir DefaultPageSettings ).
PageSetupDialog bileşenini kullanarak sayfa özelliklerini ayarlamak için
Kullanılacak ShowDialog öğesini belirterek iletişim kutusunu göstermek için yöntemini kullanın PrintDocument .
Aşağıdaki örnekte, Button denetimin Click olay işleyicisi bileşenin bir örneğini açar PageSetupDialog . Özelliğinde varolan bir belge belirtilir Document ve PageSettings.Color özelliği olarak ayarlanır
false.Örnekte formunuzun bir Button Denetim, PrintDocument adlı bir bileşen
myDocumentve bir bileşen olduğunu varsayılır 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 Subprivate 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: 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# ve Visual C++) Olay işleyicisini kaydetmek için formun oluşturucusuna aşağıdaki kodu yerleştirin.
this.button1.Click += new System.EventHandler(this.button1_Click);this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);