Udostępnij za pośrednictwem


Porady: określanie właściwości strony za pomocą składnika PageSetupDialog

Składnik PageSetupDialog przedstawia układ, rozmiar papieru i inne opcje układu strony dla użytkownika dla dokumentu.

Należy określić wystąpienie PrintDocument klasy — jest to dokument, który ma zostać wydrukowany. Ponadto użytkownicy muszą mieć zainstalowaną drukarkę na komputerze lokalnie lub za pośrednictwem sieci, ponieważ jest to częściowo sposób, w jaki PageSetupDialog składnik określa opcje formatowania strony przedstawione użytkownikowi.

Ważnym aspektem pracy ze składnikiem PageSetupDialog jest sposób interakcji z klasą PageSettings . Klasa PageSettings służy do określania ustawień, które modyfikują sposób drukowania strony, takich jak orientacja papieru, rozmiar strony i marginesy. Każde z tych ustawień jest reprezentowane jako właściwość PageSettings klasy. Klasa PageSetupDialog modyfikuje te wartości właściwości dla danego wystąpienia klasy skojarzonej PageSettings z dokumentem DefaultPageSettings (i jest reprezentowana jako właściwość).

Aby ustawić właściwości strony przy użyciu składnika PageSetupDialog

  1. ShowDialog Użyj metody , aby wyświetlić okno dialogowe, określając, który PrintDocument ma być używany.

    W poniższym Button przykładzie program obsługi zdarzeń kontrolki Click otwiera wystąpienie PageSetupDialog składnika. Istniejący dokument jest określony we Document właściwości , a jej PageSettings.Color właściwość jest ustawiona na falsewartość .

    W przykładzie przyjęto założenie, że formularz ma kontrolkę Button , PrintDocument składnik o nazwie myDocumenti PageSetupDialog składnik.

    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:  
       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# i 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ż