Двусторонняя печать композитного отчета

hichic
отредактировано 15:40 Раздел: FastReport 4.0
Приветствую, форумчане!

При двусторонней печати композитного отчета, если в какой-то форме нечетное количество страниц, то следующая форма начинает печататься на обратной стороне предыдущей. Это не есть хорошо печатать так отдельные документы.
Чтобы избежать подобного, решил вставлять пустую страницу межу формами. Возможно ли это сделать и как? Может создать пустую одностраничную форму и втыкать ее? Может уже есть какое-нибудь штатное решение, о котором я не знаю?

Заранее спасибо за помощь.

Комментарии

  • hichic
    отредактировано 15:40
    Нарыл команду Report.PreviewPages.AddEmptyPage(index). Но она умеет вставлять пустую страницу куда угодно, только не в конец, иначе "List index out of bounds". (
  • gpigpi
    отредактировано 15:40
    Вызывайте Engine.NewPage в конце построения отчёта в случае необходимости
  • hichic
    отредактировано 15:40
    frxReport1.LoadFromFile('1.fr3');
    frxReport1.PrepareReport;
    frxReport1.LoadFromFile('2.fr3');
    frxReport1.PrepareReport(False);
    frxReport1.Engine.NewPage;

    Вызывает "Access violation" ((

    В скрипте самих печатках такое делать не лучший вариант, т.к. их очень много.
  • hichic
    отредактировано June 2019
    Решение:
    var
    Page: TfrxReportPage;
    begin
    ...
    frxReport1.LoadFromFile('1.fr3');
    frxReport1.PrepareReport;
    frxReport1.LoadFromFile('2.fr3');
    frxReport1.PrepareReport(False);
    frxReport1.Clear;
    Page := TfrxReportPage.Create(frxReport1);
    frxReport1.PrepareReport(False);
    ...
    end;

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.