PrintDocument.DefaultPageSettings Propiedad

Definición

Obtiene o establece la configuración de página que se utiliza como predeterminada para todas las páginas que se van a imprimir.

public:
 property System::Drawing::Printing::PageSettings ^ DefaultPageSettings { System::Drawing::Printing::PageSettings ^ get(); void set(System::Drawing::Printing::PageSettings ^ value); };
[System.ComponentModel.Browsable(false)]
public System.Drawing.Printing.PageSettings DefaultPageSettings { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.DefaultPageSettings : System.Drawing.Printing.PageSettings with get, set
Public Property DefaultPageSettings As PageSettings

Valor de propiedad

PageSettings que especifica la configuración de página predeterminada para el documento.

Atributos

Ejemplos

En el ejemplo de código siguiente se establece la orientación de página de un documento en horizontal e imprime el documento. En el ejemplo se hacen tres suposiciones: que se ha establecido una variable denominada filePath en la ruta de acceso del archivo que se va a imprimir; que se ha definido un método denominado pd_PrintPage, que controla el PrintPage evento; y que se ha establecido una variable denominada printer en el nombre de la impresora.

Use los System.Drawingespacios de nombres , System.Drawing.Printingy System.IO para este ejemplo.

public:
   void Printing()
   {
      try
      {
         streamToPrint = gcnew StreamReader( filePath );
         try
         {
            printFont = gcnew System::Drawing::Font( "Arial",10 );
            PrintDocument^ pd = gcnew PrintDocument;
            pd->PrintPage += gcnew PrintPageEventHandler(
               this, &Form1::pd_PrintPage );
            pd->PrinterSettings->PrinterName = printer;
            // Set the page orientation to landscape.
            pd->DefaultPageSettings->Landscape = true;
            pd->Print();
         }
         finally
         {
            streamToPrint->Close();
         }
      }
      catch ( Exception^ ex ) 
      {
         MessageBox::Show( ex->Message );
      }
   }
public void Printing()
{
   try
   {
      streamToPrint = new StreamReader (filePath);
      try
      {
         printFont = new Font("Arial", 10);
         PrintDocument pd = new PrintDocument(); 
         pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
         pd.PrinterSettings.PrinterName = printer;
         // Set the page orientation to landscape.
         pd.DefaultPageSettings.Landscape = true;
         pd.Print();
      } 
      finally
      {
         streamToPrint.Close() ;
      }
   } 
   catch(Exception ex)
   { 
      MessageBox.Show(ex.Message);
   }
}
Public Sub Printing()
    Try
        streamToPrint = New StreamReader(filePath)
        Try
            printFont = New Font("Arial", 10)
            Dim pd As New PrintDocument()
            AddHandler pd.PrintPage, AddressOf pd_PrintPage
            pd.PrinterSettings.PrinterName = printer
            ' Set the page orientation to landscape.
            pd.DefaultPageSettings.Landscape = True
            pd.Print()
        Finally
            streamToPrint.Close()
        End Try
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
End Sub

Comentarios

Puede especificar varias opciones de configuración de página predeterminadas a través de la DefaultPageSettings propiedad . Por ejemplo, la PageSettings.Color propiedad especifica si la página imprime en color, la PageSettings.Landscape propiedad especifica orientación horizontal o vertical, y la PageSettings.Margins propiedad especifica los márgenes de la página.

Para especificar la configuración en una página por página, controle el PrintPage evento o QueryPageSettings y modifique el PageSettings argumento incluido en PrintPageEventArgs o QueryPageSettingsEventArgs, respectivamente.

Nota

Una vez iniciada la impresión, los cambios realizados en la configuración de página a través de la DefaultPageSettings propiedad no afectarán a las páginas que se imprimen.

Se aplica a

Consulte también