Страница 2 из 2

Масштабирование при печати

Добавлено: 20 апр 2012, 12:37
Ivan
Здравствуйте.

Вариант решения:

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);
3. В событии Printed написать код:

Код: Выделить всё

            this.RenderedPages = (StiPagesCollection)storePages;
Спасибо.