Hi I am working on a MVC Project in which I have a reports page where user can view reports with the use of a report viewer.
I need to set the page size dynamically for a report, I tried many ways to solve this but I couldn’t.
I can change the ReportViewer Size with this code
rptviewer.Height = Unit.Pixel(520);
Kindly help me in with the following queries.
1.Is it possible to change the SSRS report page height using C# Code?
2.Is it possible to change the paper size in the runtime?
My Previous workarounds
<-------- 1 --------->
System.Drawing.Printing.PageSettings pg = new System.Drawing.Printing.PageSettings();
pg.Margins.Top = 0;
pg.Margins.Bottom = 0;
pg.Margins.Left = 0;
pg.Margins.Right = 0;
System.Drawing.Printing.PaperSize size = new PaperSize();
size.RawKind = (int)PaperKind.A5;
pg.PaperSize = size;
rptviewer.SetPageSettings(pg);
ViewBag.ReportViewer = rptviewer;
return View("_ReportView");
<-------- 2 --------->
System.Drawing.Printing.PageSettings MyPageSize= new System.Drawing.Printing.PageSettings();
MyPageSize.PaperSize = new System.Drawing.Printing.PaperSize("Custom", 17, 12);
rptviewer.SetPageSettings(MyPageSize);
<-------- 3 --------->
var setup = rptviewer.GetPageSettings();
setup.PaperSize.Height = 1500;
rptviewer.SetPageSettings(setup);
None of the above logic worked for me :-(