c# - pagina - report viewer margenes
establecer márgenes de página mediante programación en informe de cristal (1)
Encontré la solución para este problema. Solo hay un pequeño cambio con el código que utilicé anteriormente. Usé el código a continuación.
ReportDocument rd = new ReportDocument();
PageMargins margins;
// Get the PageMargins structure and set the
// margins for the report.
margins = rd.PrintOptions.PageMargins;
margins.bottomMargin = 350;
margins.leftMargin = 600;
margins.rightMargin = 350;
margins.topMargin = 300;
// Apply the page margins.
rd.PrintOptions.ApplyPageMargins(margins);
Entonces lo anterior está funcionando bien. Solo necesitamos obtener los márgenes de página del documento de informe y establecer los márgenes allí en lugar de la nueva inicialización del objeto PageMargins .
Estoy usando Crystal Report para uno de mis informes. Necesito establecer los márgenes dinámicamente para el informe. Los márgenes están siendo establecidos por el usuario, así que necesito aplicar los márgenes programáticamente.
Estoy usando el código a continuación para establecer los márgenes programáticamente.
ReportDocument rd = new ReportDocument();
PageMargins pageMargins = new PageMargins();
pageMargins.leftMargin = 25;
pageMargins.topMargin = 100;
pageMargins.rightMargin = 25;
pageMargins.bottomMargin = 50;
rd.PrintOptions.ApplyPageMargins(pageMargins);
y luego mostrar una vista previa de la impresión al usuario y luego el usuario puede imprimir. Estoy usando el código a continuación para mostrar la vista previa.
Response.Buffer = false;
Response.ClearHeaders();
Response.ClearContent();
rd.ExportToHttpResponse(ExportFormatType.PortableDocFormat, System.Web.HttpContext.Current.Response, false, "Print");
Por encima no funciona para mí. No aplica márgenes (Lo mismo está funcionando cuando establezco los márgenes estáticos desde Diseño -> Configuración de página ). Muestra el contenido como si los márgenes no se aplicaran cuando se usan dinámicamente. Adjunto la imagen de cómo se muestra como vista previa.
¿Alguien puede ayudarme con lo que puede ser el problema? ¿Por qué los márgenes no se están aplicando?