嗨,我正在开发一个MVC项目,其中我有一个报告页面,用户可以使用报告查看器查看报告.
我需要为报告动态设置页面大小,我尝试了很多方法来解决这个问题,但我做不到.
我可以使用此代码更改ReportViewer大小
rptviewer.Height = Unit.Pixel(520);
Run Code Online (Sandbox Code Playgroud)
请帮助我解决以下问题.
1.是否可以使用C#代码更改SSRS报告页面高度?
2.是否可以在运行时更改纸张尺寸?
我以前的解决方法
<-------- 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");
Run Code Online (Sandbox Code Playgroud)
<-------- 2 --------->
System.Drawing.Printing.PageSettings MyPageSize= new System.Drawing.Printing.PageSettings();
MyPageSize.PaperSize = new System.Drawing.Printing.PaperSize("Custom", 17, 12);
rptviewer.SetPageSettings(MyPageSize);
Run Code Online (Sandbox Code Playgroud)
<-------- 3 --------->
var setup = rptviewer.GetPageSettings();
setup.PaperSize.Height = 1500;
rptviewer.SetPageSettings(setup);
Run Code Online (Sandbox Code Playgroud)
上述逻辑都不适合我:-(