logo
small logo
  • Продукты
  • Купить
  • Поддержка
  • Статьи
  • Клиентская панель Поддержка
  • Главная
  • /
  • Статьи
  • /
  • Как распечатать несколько раз одну страницу отчета
  • Работа с NuGet пакетами FastReport

    22 ноября 2021 г.

    UPD: Актуально до версии FastReport .NET 2022.2. Теперь лицензионные пакеты доступны на нашем NuGet-сервере.

    Подробнее
  • Семейство генераторов отчетов FastReport - быстрый обзор

    23 марта 2020 г.

    Отчетность – без нее невозможно вести деятельность ни в одной сфере жизнедеятельности. Бюрократия является неодолимой

    Подробнее
  • Печать на туалетной бумаге

    30 марта 2020 г.

    Господа, шутки в сторону! Сегодня речь пойдет о туалетной бумаге. Такой необходимый предмет гигиены появился

    Подробнее
  • Как создать отчет из кода веб-приложения

    16 февраля 2022 г.

    Порой создание отчета может превратиться в настоящую головную боль. Например, когда вам нужно управлять содержимым

    Подробнее
  • Кастомизация дизайнера отчетов

    31 мая 2020 г.

    Дизайнер отчетов изобилует большим количеством функциональных возможностей, которые многие пользователи не используют. Иногда многообразие иконок

    Подробнее

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

24 февраля 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 этапа: печать первой страницы, печать второй страницы, печать остальных страниц отчета.

О продукте Скачать Купить
avatar
Dmitriy Fedyashov
Технический писатель
Fast Reports Team: Dmitriy Fedyashov - Technical Writer at Fast Reports
.NET FastReport Report Printing

Добавить комментарий
logo
  • +7(800)551-75-80
  • info@fastreport.ru
  • Ростов-на-Дону, Россия, 344082, ул.Обороны 24, офис 311
  • Купить
  • Загрузить
  • Документация
  • Отзывы
  • Как деинсталировать
  • Онлайн поддержка
  • FAQ
  • Видео уроки
  • Форум
  • Статьи
  • Наши Новости
  • Пресса о нас
  • Реселлеры
  • Нестандартное лицензирование
  • ВУЗам
  • Карьера
  • Контакты

© 1998-2022 ООО «Фаст Репортс»

  • Согласие с обработкой персональных данных
  • Не является публичной офертой