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