Orientacion de la impresion - URGENTE!!
Publicado por fmonte (3 intervenciones) el 13/11/2007 16:24:32
Tengo un problemita, tengo reportes rpt de crystal en el cual he configurado el "printer setup" de cada uno, asifnandole que sea Vertical o Horizontal respectivamente. Cuando lo visualizo en el browser al pdf generado a partir del preporte o lo imprimo lo imprime perfecto. AHora bien, le agrega la posibilidad de imprimir directamente, de esta manera:
report = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
report.Load(path, CrystalDecisions.Shared.OpenReportMethod.OpenReportByTempCopy);
report.SetDataSource(Session["datos"]);
crystal.PrintMode = CrystalDecisions.Web.PrintMode.ActiveX;
Session.Add("REPORT", report);
crystal.ReportSource = report;
string imagePrint=crystal.Controls[2].Controls[1].ClientID;
Page.RegisterStartupScript("print", "<script>printReview('"+imagePrint+"');</script>");
el path es la ruta en donde se encuentra el rpt del servidor. Session["Datos"] son los datos de un data set. La funcion printReview es una funcion de javascript que hice pero no len importancia. La cuestion es que cuando voy a imprimir desde el CrystalReportViewer en la imagen de imprimir, me tira el dialogo de eleccion de la impresora, hasta aca bien, pero cuando voy a imprimir siempre me imprime en forma VERTICAL, o sea no le esta dando bolilla a la orientacion que tengo configurada en los reportes desde el "print setup",
Cual seria el problema????
Intente de esta manera:
report.PrintOptions.PaperOrientation = PaperOrientation.Landscape;
report.PrintOptions.PrinterName = "Nombre de impresora en la red";
y sigue imprimiendo en vertical.
Muchas gracias por su ayuda. Saludos.
report = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
report.Load(path, CrystalDecisions.Shared.OpenReportMethod.OpenReportByTempCopy);
report.SetDataSource(Session["datos"]);
crystal.PrintMode = CrystalDecisions.Web.PrintMode.ActiveX;
Session.Add("REPORT", report);
crystal.ReportSource = report;
string imagePrint=crystal.Controls[2].Controls[1].ClientID;
Page.RegisterStartupScript("print", "<script>printReview('"+imagePrint+"');</script>");
el path es la ruta en donde se encuentra el rpt del servidor. Session["Datos"] son los datos de un data set. La funcion printReview es una funcion de javascript que hice pero no len importancia. La cuestion es que cuando voy a imprimir desde el CrystalReportViewer en la imagen de imprimir, me tira el dialogo de eleccion de la impresora, hasta aca bien, pero cuando voy a imprimir siempre me imprime en forma VERTICAL, o sea no le esta dando bolilla a la orientacion que tengo configurada en los reportes desde el "print setup",
Cual seria el problema????
Intente de esta manera:
report.PrintOptions.PaperOrientation = PaperOrientation.Landscape;
report.PrintOptions.PrinterName = "Nombre de impresora en la red";
y sigue imprimiendo en vertical.
Muchas gracias por su ayuda. Saludos.
Valora esta pregunta
0