在Visual Studio 2010中设置页面布局报表查看器(set page layout fo

2019-08-01 16:36发布

我再有一个小问题。 我在Visual Studio 2010中我的报告ID约7英寸的宽度使用的ReportViewer在我的Windows窗体应用程序。 当我在打印布局查看报告,该报告将在页面削减,即,只有一半的内容是在页面上,剩下的就是出右页边距和页面边界。 然后我必须单击报表查看器顶部的菜单页面设置来更改页面设置,我只是减少左右边距0.25从每个1。

我不希望我每次观看时间去做和打印报告。 有没有办法改变这些在C#编程方式设置或更改默认的页面布局?

Answer 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;
 reportViewer1.SetPageSettings(pg);
 this.reportViewer1.RefreshReport();


Answer 2:

使用pg.LandScape =与您现有的一起真实的,

    pg.Margins.Top = 0;
    pg.Margins.Bottom = 0;
    pg.Margins.Left = 0;
    pg.Margins.Right = 0; 
    pg.LandScape = true


Answer 3:

ReportViewer rpt = new ReportViewer();
rpt.SetPageSettings(new System.Drawing.Printing.PageSettings() { Landscape = true });


文章来源: set page layout for report viewer in visual studio 2010