Как распечатать несколько раз одну страницу отчета

24.02.2022

Как распечатать несколько раз одну страницу отчета

Если вам нужно распечатать отдельные страницы отчета в нескольких экземплярах, то придется прибегнуть к кодированию. Вы можете настроить свойства печати из кода пользовательского приложения, а также вручную в диалоговом окне печати. А это позволяет выбрать конкретные страницы отчета и задать количество копий. Однако, есть нюанс - вы можете задать количество копий только для всех печатаемых страниц. Поэтому, чтобы достичь поставленной цели, нам придется разбить процедуру печати на этапы.

Допустим вам нужно напечатать вторую страницу отчета 3 раза, а все остальные - 1. Значит мы разобьем печать на два этапа: печать второй страницы и печать остальных страниц.

//Создали отчет
 var report = new Report();
//Создали источник данных
DataSet data = new DataSet();
//Загрузили данные из файла
 data.ReadXml("~/nwind.xml");
//Зарегистрировали источник данных в отчете
 report.RegisterData(data, "NorthWind");
//Загрузили шаблон отчета
 report.Load("~/Master-Detail.frx");
 
 //Подготовили отчет
 report.Prepare();
 //Выбираем вторую страницу отчета
 report.PrintSettings.PageNumbers = "2";
 //Настраиваем количество копий
 report.PrintSettings.Copies = 3;
 //Скрываем диалоговое окно печати
 report.PrintSettings.ShowDialog = false;
 //Отправляем отчет на печать
 report.Print();
 //Повторяем то же самое для остальных страниц отчета
 report.PrintSettings.PageNumbers = "1, 3, 4, 5";
 report.PrintSettings.Copies = 1;
 report.Print();

Таким образом, мы можем печатать нужные страницы отчета отдельно от всех остальных. Единственное неудобство приведенного выше кода - распечатанные страницы будут не по порядку. Если нужно все же по порядку, то придется разделять процедуру печати отчета на 3 этапа: печать первой страницы, печать второй страницы, печать остальных страниц отчета.

.NET FastReport Отчет Печать .NET FastReport Отчет Печать
10 июля 2026

Как настроить Content Security Policy для отчетов FastReport .NET WEB

Узнайте, как настроить Content Security Policy для отчётов FastReport .NET WEB: обзор директив и значений CSP, изменения в архитектуре FastReport, типичные сценарии обхода и способы защиты.
22 июня 2026

Как настроить отчет с Business Objects из кода и дизайнера в FastReport .NET

В этой статье рассматривается реальный пример создания и использования шаблона отчета .frx для подключения к иерархическим бизнес-объектам в FastReport .NET.
21 апреля 2026

Использование водяных знаков в FastReport VCL

В статье подробно рассмотрели функционал добавления водяных знаков в FastReport VCL — как через визуальный интерфейс, так и программно, с помощью кода на Delphi и в скриптах отчётов.

Не является публичной офертой
© 1998-2026 ООО «Быстрые отчеты»