Вариант решения:
1. Завести переменную storePages типа object.
2. В событии Printing написать код:
Код: Выделить всё
storePages = this.RenderedPages;
StiPagesCollection newPages = new StiPagesCollection(this);
foreach (StiPage page in this.RenderedPages)
{
newPages.Add((StiPage)page.Clone());
}
this.RenderedPages = newPages;
System.Drawing.Printing.PaperSize newSize = new System.Drawing.Printing.PaperSize("A5", 583, 827);
newSize.RawKind = (int)System.Drawing.Printing.PaperKind.A5;
StiResizeReportHelper.ResizeReport(this,
StiPageOrientation.Portrait,
newSize.Kind,
this.Pages[0].Margins,
this.Unit.ConvertFromHInches(newSize.Width),
this.Unit.ConvertFromHInches(newSize.Height),
StiResizeReportOptions.RescaleContent | StiResizeReportOptions.ProcessAllPages,
0);
Код: Выделить всё
this.RenderedPages = (StiPagesCollection)storePages;