News: LimeReport new version 1.5 has been released
Вышла новая версия LimeReport 1.5

Author Topic: Повторная печать отчета  (Read 2832 times)

Tux

  • Newbie
  • *
  • Posts: 32
    • View Profile
Повторная печать отчета
« on: February 12, 2026, 02:45:32 pm »
Доброго времени суток!
Допустим, я подготовил отчёт и пытаюсь его распечатать с помощью функции printReport
При первой печати всё нормально - будет окошко, в котором я смогу выбрать диапазон печати и прочее.
Но, при повторном вызове функции printReport печать произойдёт без какой либо возможности выбора.
Это так задумано?

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1028
    • View Profile
Re: Повторная печать отчета
« Reply #1 on: February 16, 2026, 11:57:27 pm »
Да, так и задумывалось :) Если принтер не был передан в параметрах, то он запрашивается у пользователя. Если вам надо запрашивать его каждый раз, это можно делать в коде на вашей стороне и передавать этот принтер в параметрах вызова печати.

Tux

  • Newbie
  • *
  • Posts: 32
    • View Profile
Re: Повторная печать отчета
« Reply #2 on: April 14, 2026, 01:58:01 pm »
Всё равно что-то не так.
Допустим, я хочу предварительно просмотреть и напечатать отчет.

Код просмотра
report->loadFromFile(":/data/report.lrxml");
report->previewReport();
Выбираю только стр. 2 (из 8 существующих) - печатается стр. 2

Код печати
report->loadFromFile(":/data/report.lrxml");
QPrinter *printer = nullptr;
QPrintDialog printDialog(printer, this);
if (printDialog.exec() == QDialog::Accepted)
{
        report->printReport(printer);
}
Выбираю только стр. 2 (из 8 существующих) - печатаются все 8.

Что я делаю не так?