Metodo ReportDocument.PrintToPrinter
Stampa le pagine specificate del report con la stampante selezionata nella proprietà PrintOptions.PrinterName. Se non è selezionata alcuna stampante, verrà utilizzata la stampante predefinita indicata nel report.
[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 );
Parametri
- nCopies
Indica il numero di copie da stampare. - collated
Indica se le pagine devono essere fascicolate. - startPageN
Indica la prima pagina da stampare. - endPageN
Indica l'ultima pagina da stampare.
Note
Per stampare tutte le pagine, impostare i parametri startPageN e endPageN su zero.
Esempio
Nel seguente esempio vengono impostati i margini delle pagine del report e viene selezionata la stampante. Viene inoltre stampato il report.
[Visual Basic]
Private Sub PrintReport(ByVal printerName As String)
Dim margins As PageMargins
' Individua la struttura PageMargins e imposta i
' margini del report.
margins = Report.PrintOptions.PageMargins
margins.bottomMargin = 350
margins.leftMargin = 350
margins.rightMargin = 350
margins.topMargin = 350
' Applica i margini delle pagine.
Report.PrintOptions.ApplyPageMargins(margins)
' Seleziona la stampante.
Report.PrintOptions.PrinterName = printerName
' Stampa il report. Imposta i parametri startPageN ed endPageN
' a 0 per stampare tutte le pagine.
Report.PrintToPrinter(1, False, 0, 0)
End Sub
[C#]
private void PrintReport(string printerName)
{
PageMargins margins;
// Individua la struttura PageMargins e imposta i
// margini del report.
margins = Report.PrintOptions.PageMargins;
margins.bottomMargin = 350;
margins.leftMargin = 350;
margins.rightMargin = 350;
margins.topMargin = 350;
// Applica i margini delle pagine.
Report.PrintOptions.ApplyPageMargins(margins);
// Seleziona la stampante.
Report.PrintOptions.PrinterName = printerName;
// Stampa il report. Imposta i parametri startPageN ed endPageN
// a 0 per stampare tutte le pagine.
Report.PrintToPrinter(1, false,0,0);
}
[C++]
void PrintReport(String* printerName)
{
PageMargins margins;
// Individua la struttura PageMargins e imposta i
// margini del report.
margins = Report->PrintOptions->PageMargins;
margins.bottomMargin = 350;
margins.leftMargin = 350;
margins.rightMargin = 350;
margins.topMargin = 350;
// Applica i margini delle pagine.
Report->PrintOptions->ApplyPageMargins(margins);
// Seleziona la stampante.
Report->PrintOptions->PrinterName = printerName;
// Stampa il report. Imposta i parametri startPageN ed endPageN
// a 0 per stampare tutte le pagine.
Report->PrintToPrinter(1, false,0,0);
};
[VJ#]
private void PrintReport(String printerName)
{
PageMargins margins;
// Individua la struttura PageMargins e imposta i
// margini del report.
margins = Report.get_PrintOptions().get_PageMargins();
margins.bottomMargin = 350;
margins.leftMargin = 350;
margins.rightMargin = 350;
margins.topMargin = 350;
// Applica i margini delle pagine.
Report.get_PrintOptions().ApplyPageMargins(margins);
// Seleziona la stampante.
Report.get_PrintOptions().set_PrinterName(printerName);
// Stampa il report. Imposta i parametri startPageN ed endPageN
// a 0 per stampare tutte le pagine.
Report.PrintToPrinter(1, false,0,0);
}
Requisiti
Spazio dei nomi: CrystalDecisions.CrystalReports.Engine
Piattaforme: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP
Vedere anche
Classe ReportDocument | Membri ReportDocument | Spazio dei nomi CrystalDecisions.CrystalReports.Engine