ReportDocument.PrintToPrinter Método

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 Overrideable 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
);

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.

[VJ#]

      private void printReport2( String printerName )
      {
         PageMargins margins;

         margins = Report.get_PrintOptions().get_PageMargins();
         margins.bottomMargin = 350;
         margins.leftMargin = 350;
         margins.rightMargin = 350;
         margins.topMargin = 350;
         Report.get_PrintOptions().ApplyPageMargins( margins );

         Report.get_PrintOptions().set_PrinterName( printerName );

         Report.PrintToPrinter( 1, false, 0, 0 );
      }
[Visual Basic]

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

         margins = Report.PrintOptions.PageMargins
         margins.bottomMargin = 350
         margins.leftMargin = 350
         margins.rightMargin = 350
         margins.topMargin = 350
         Report.PrintOptions.ApplyPageMargins(margins)

         Report.PrintOptions.PrinterName = printerName

         Report.PrintToPrinter(1, False, 0, 0)
      End Sub 
[C++]

      void PrintReport(String* printerName)
      {
         PageMargins margins;

         margins = Report->PrintOptions->PageMargins;
         margins.bottomMargin = 350;
         margins.leftMargin = 350;
         margins.rightMargin = 350;
         margins.topMargin = 350;
         Report->PrintOptions->ApplyPageMargins(margins);

         Report->PrintOptions->PrinterName = printerName;

         Report->PrintToPrinter(1, false,0,0);
      };
[C#]

      private void PrintReport(string printerName)
      {
         PageMargins margins;

         margins = Report.PrintOptions.PageMargins;
         margins.bottomMargin = 350;
         margins.leftMargin = 350;
         margins.rightMargin = 350;
         margins.topMargin = 350;
         Report.PrintOptions.ApplyPageMargins(margins);

         Report.PrintOptions.PrinterName = printerName;

         Report.PrintToPrinter(1, false,0,0);
      } 

Requisitos

Espacio de nombres CrystalDecisions.CrystalReports.Engine

Ensamblado CrystalDecisions.CrystalReports.Engine (CrystalDecisions.CrystalReports.Engine.dll)

Vea también

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

**

©2005 Business Objects SA Reservados todos los derechos.

Business Objects SA
http://www.spain.businessobjects.com/
Servicios de soporte
http://www.spain.businessobjects.com/Servicios/soporte.htm