Russian Qt Forum

Qt => Печать => Тема начата: ilnile от Август 15, 2013, 14:33



Название: Печать сразу в принтер без диалога
Отправлено: ilnile от Август 15, 2013, 14:33
Добрый день, мне нужно в автоматическом режиме печатать данные на склад без подтверждения пользователя как это можно сделать через QPrinter?


Название: Re: Печать сразу в принтер без диалога
Отправлено: kibsoft от Август 15, 2013, 15:54
Из документации

Код:
 QPrinter printer(QPrinter::HighResolution);
     printer.setOutputFileName("print.ps");
     QPainter painter;
     painter.begin(&printer);

     for (int page = 0; page < numberOfPages; ++page) {

         // Use the painter to draw on the page.

         if (page != lastPage)
             printer.newPage();
     }

     painter.end();


Название: Re: Печать сразу в принтер без диалога
Отправлено: ilnile от Август 15, 2013, 17:12
Не работает этот пример, файл не уходит даже в очередь на печать, но если убрать строку printer.setOutputFileName("print.ps");
То файл становится в очередь на печать, включаю принтер, пишет ожидает, обрабатывается, остановлено и файл не уходит на печать.


Название: Re: Печать сразу в принтер без диалога
Отправлено: kibsoft от Август 15, 2013, 18:21
Цитировать
но если убрать строку printer.setOutputFileName("print.ps");
Да, забыл исключить из кода.

Скорее всего это глюк не Qt. У меня все работает так.


Название: Re: Печать сразу в принтер без диалога
Отправлено: ilnile от Август 15, 2013, 18:45
Подключил другой принтер и все заработало.