Partager via


ReportDocument.PrintToPrinter Méthode

Imprime les pages spécifiées du rapport sur l'imprimante sélectionnée en utilisant la propriété PrintOptions.PrinterName. Si aucune imprimante n'est sélectionnée, c'est l'imprimante par défaut spécifiée dans le rapport qui est utilisée.

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

Paramètres

  • nCopies
    Indique le nombre de copier à imprimer.

  • collated
    Indique s'il faut assembler les pages.

  • startPageN
    Indique la première page à imprimer.

  • endPageN
    Indique la dernière page à imprimer.

Remarques

Pour imprimer toutes les pages, définissez les paramètres startPageN et endPageN sur zéro.

Exemple

[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);
      } 
      

Configuration requise

Espace de noms CrystalDecisions.CrystalReports.Engine

Assembly CrystalDecisions.CrystalReports.Engine (CrystalDecisions.CrystalReports.Engine.dll)

Voir aussi

ReportDocument Classe | ReportDocument Membres | CrystalDecisions.CrystalReports.Engine Espace de noms

**

©2005 Business Objects SA. Tous droits réservés.

Business Objects SA.
http://www.france.businessobjects.com/
Services de support
http://www.businessobjects.com/support/