Compartir a través de


Método ReportDocument.PrintToPrinter

Imprime las páginas especificadas del informe en la impresora seleccionada utilizando la propiedad PrintOptions.PrinterName. Si no se selecciona ninguna impresora, se utilizará la impresora predeterminada especificada en el informe.

[Visual Basic]

Public Overridable Sub PrintToPrinter(ByVal nCopies As Integer, ByVal collated As Boolean, ByVal startPageN As Integer, ByVal endPageN As Integer)

[C#]

public virtual void PrintToPrinter (int nCopies , bool collated , int startPageN , int endPageN );

[C++]

public virtual void PrintToPrinter (int nCopies , bool collated , int startPageN , int endPageN );

[VJ#]

public void PrintToPrinter (int nCopies , boolean collated , int startPageN , int endPageN );

Parámetros

  • nCopies
    Indica el número de copias que se van a imprimir.
  • collated
    Indica si se intercalan las páginas.
  • startPageN
    Indica la primera página que se va a imprimir.
  • endPageN
    Indica la última página que se va a imprimir.

Observaciones

Para imprimir todas las páginas, establezca el valor de los parámetros startPageN y endPageN en cero.

Ejemplo

El siguiente ejemplo establece los márgenes de página del informe, selecciona la impresora e imprime el informe.

[Visual Basic]

Private Sub PrintReport(ByVal printerName As String)
   Dim margins As PageMargins

   ' Obtener la estructura PageMargins y establecer 
   '  los márgenes del informe.
   margins = Report.PrintOptions.PageMargins
   margins.bottomMargin = 350
   margins.leftMargin = 350
   margins.rightMargin = 350
   margins.topMargin = 350
   ' Aplicar los márgenes de página.
   Report.PrintOptions.ApplyPageMargins(margins)

   ' Seleccionar la impresora.
   Report.PrintOptions.PrinterName = printerName

' Imprimir el informe. Establecer los parámetros startPageN 
   '  y endPageN en 0 para imprimir todas las páginas.
   Report.PrintToPrinter(1, False, 0, 0)
End Sub 

[C#]

private void PrintReport(string printerName)
{
   PageMargins margins;

   // Obtener la estructura PageMargins y establecer 
   //  los márgenes del informe.
   margins = Report.PrintOptions.PageMargins;
   margins.bottomMargin = 350;
   margins.leftMargin = 350;
   margins.rightMargin = 350;
   margins.topMargin = 350;
   // Aplicar los márgenes de página.
   Report.PrintOptions.ApplyPageMargins(margins);

   // Seleccionar la impresora.
   Report.PrintOptions.PrinterName = printerName;

// Imprimir el informe. Establecer los parámetros startPageN 
   //  y endPageN en 0 para imprimir todas las páginas.
   Report.PrintToPrinter(1, false,0,0);
} 

[C++]

void PrintReport(String* printerName)
{
   PageMargins margins;

   // Obtener la estructura PageMargins y establecer 
   //  los márgenes del informe.
   margins = Report->PrintOptions->PageMargins;
   margins.bottomMargin = 350;
   margins.leftMargin = 350;
   margins.rightMargin = 350;
   margins.topMargin = 350;
   // Aplicar los márgenes de página.
   Report->PrintOptions->ApplyPageMargins(margins);

   // Seleccionar la impresora.
   Report->PrintOptions->PrinterName = printerName;

// Imprimir el informe. Establecer los parámetros startPageN 
   //  y endPageN en 0 para imprimir todas las páginas.
   Report->PrintToPrinter(1, false,0,0);
}; 

[VJ#]

private void PrintReport(String printerName)
{
   PageMargins margins;

   // Obtener la estructura PageMargins y establecer 
   //  los márgenes del informe.
   margins = Report.get_PrintOptions().get_PageMargins();
   margins.bottomMargin = 350;
   margins.leftMargin = 350;
   margins.rightMargin = 350;
   margins.topMargin = 350;
   // Aplicar los márgenes de página.
   Report.get_PrintOptions().ApplyPageMargins(margins);

   // Seleccionar la impresora.
   Report.get_PrintOptions().set_PrinterName(printerName);

// Imprimir el informe. Establecer los parámetros startPageN 
   //  y endPageN en 0 para imprimir todas las páginas.
   Report.PrintToPrinter(1, false,0,0);
} 

Requisitos

Espacio de nombres: CrystalDecisions.CrystalReports.Engine

Plataformas: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP

Vea también

Clase ReportDocument | Miembros de ReportDocument | Espacio de nombres CrystalDecisions.CrystalReports.Engine