Hola amigos buenos dias.
Me he topado con un problema tengo un reporte en Crystal Reports ya que no quiero que se muestre el reporte si no lo mande directamente a la impresora que esta como predeterminada. en el servidor imprime de maravilla en el cliente no manda a imprimir.
muestro esta funsion para imprimir no se que mas me estaría faltando.
public static void printCrystalReport(CrystalDecisions.CrystalReports.Engine.ReportDocument aoReport,
int aiNumCopias, int aiPageBegin, int aiPageEnd, String asPrinterName)
{
if (asPrinterName == String.Empty)
{
// Buscamos la impresora por defecto del sistema
System.Drawing.Printing.PrintDocument printDoc = new System.Drawing.Printing.PrintDocument();
asPrinterName = printDoc.PrinterSettings.PrinterName;
}
aoReport.PrintOptions.PrinterName = asPrinterName;
aoReport.PrintToPrinter(0, false, aiPageBegin, aiPageEnd);
}
de esta forma es como llamo a la funcion.
Rpt.Load(HttpContext.Current.Server.MapPath("Codigo_de_Barras.rpt"));
Rpt.SetDataSource(Session["rpt_emision"]);
CrystalReportViewer1.ReportSource = Rpt;
CrystalReportViewer1.DataBind();
Session["rpt"]= "rpt1";
try
{
printCrystalReport(Rpt,0, 0, 0, "");
}
catch (Exception)
{
throw;
}
Gracias.