LimeReport Forum

General Category | Основное => Discussion | Обсуждение => Topic started by: davidovv on March 07, 2017, 03:43:37 PM

Title: How to skip print dialog and print to default printer
Post by: davidovv on March 07, 2017, 03:43:37 PM
When executing ReportEngine::printReport() the dialog shows for selection of the printer and additional print button click
How can I skip his dialog and print directly to default printer?
Title: Re: How to skip print dialog and print to default printer
Post by: Arin Alex on March 08, 2017, 03:44:05 AM
You can pass the printer as an argument to the function ReportEngine::printReport(QPrinter * printer = 0)
Title: Re: How to skip print dialog and print to default printer
Post by: andretisch on June 23, 2022, 10:37:00 AM
Не бейте ногами, но я больше на питоне пишу. Как послать аргумент в эту функцию?
Title: Re: How to skip print dialog and print to default printer
Post by: Subst on July 11, 2022, 08:33:26 AM
Послать аргумент куда? Не вполне понятен вопрос..
сюда?

ReportEngine::printReport(QPrinter * printer = 0)

как-то так, наверное

LimeReport::ReportEngine *m_report=new LimeReport::ReportEngine(this);
m_report->loadFromFile(path_to_template);
m_report->printReport(new QPrinter(QPrinterInfo::defaultPrinter());
Title: Re: How to skip print dialog and print to default printer
Post by: andretisch on September 20, 2022, 05:08:25 PM
Спасибо, я решил несколько иначе, я передаю имя принтера, что позволяет печатать разные отчеты на разные принтеры используя conf файл

Quote
QPrinter printerLS;
printerLS.setPrinterName(printerLS.printerName());
LimeReport::ReportEngine reportLS;
if (varItem.at(0) == "printerLS"){printerLS.setPrinterName(varItem.at(1));}
reportLS.printReport(&printerLS);