Compartir a través de


Procedimiento para determinar las propiedades de página mediante el componente PageSetupDialog

El componente PageSetupDialog presenta al usuario un diseño, un tamaño de papel y otras opciones de diseño de página para un documento.

Debe especificar una instancia de la clase PrintDocument (el documento que se va a imprimir). Además, los usuarios deben tener una impresora instalada en su equipo, ya sea de forma local o a través de una red, ya que en parte así es como determina el componente PageSetupDialog las opciones de formato de página que se presentan al usuario.

Un aspecto importante a la hora de trabajar con el componente PageSetupDialog es cómo interactúa con la clase PageSettings . La clase PageSettings se usa para especificar la configuración que modifica la manera en que se imprimirá una página, como la orientación del papel, el tamaño de la página o los márgenes. Cada una de estas opciones se representan como una propiedad de la clase PageSettings . La clase PageSetupDialog modifica estos valores de propiedad para una instancia determinada de la clase PageSettings , que está asociada con el documento (y que se representa como una propiedad DefaultPageSettings ).

Para establecer las propiedades de página con el componente PageSetupDialog

  1. Use el método ShowDialog para mostrar el cuadro de diálogo, especificando el PrintDocument que se va a usar.

    En el siguiente ejemplo, el controlador de eventos Button del control Click abre una instancia del componente PageSetupDialog . Se especifica un documento existente en la propiedad Document y su propiedad PageSettings.Color se establece en false.

    En el ejemplo se da por supuesto que el formulario tiene un control Button, un componente PrintDocument denominado myDocument y un componente 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:  
       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# y Visual C++). Coloque el código siguiente en el constructor del formulario para registrar el controlador de eventos.

    this.button1.Click += new System.EventHandler(this.button1_Click);  
    
    this->button1->Click += gcnew
       System::EventHandler(this, &Form1::button1_Click);  
    

Consulte también