Stimulsoft Reports是一款支持多种开发平台和开发语言的报表控件,在实际的报表应用中,很多时候需要打印出来的报表跟实际使用的纸张大小不一致,那么如果修改报表页面以适应打印纸张的大小呢,可以参考下面的代码:
StiReport stiReport = new StiReport();
stiReport.Load(@"d:\SimpleList.mrt");
stiReport.Render();
PaperSize newSize = new PaperSize("A5", 583, 827);
newSize.RawKind = (int)PaperKind.A5;
StiResizeReportHelper.ResizeReport(stiReport,
StiPageOrientation.Portrait,
newSize.Kind,
stiReport.Pages[0].Margins,
stiReport.Unit.ConvertFromHInches(newSize.Width),
stiReport.Unit.ConvertFromHInches(newSize.Height),
StiResizeReportOptions.RescaleContent | StiResizeReportOptions.ProcessAllPages,
0);
stiReport.Print();