Russian Qt Forum

Qt => Печать => Тема начата: madSergey от Январь 16, 2008, 21:07



Название: [4.3.3] Не получается распечатать страницу с помощью QPrinter
Отправлено: madSergey от Январь 16, 2008, 21:07
Пробую распечатать текстовый документ в консольной программке, но после запуска в консоль падает только сообщение об ошибке:

QPainter::begin(): Returned false

... и ничего не печатается.

В гугле ничего не нашлось.

Использую Qt 4.3.3 и Windows XP SP2

Стандартное демо-приложение "Rich Text/Order Form" печатает нормально, но почему не работает у меня - непонятно  ???

Не подскажите куда копать? Спасибо.

Код:

Код:
#include <QCoreApplication>

#include <QPainter>
#include <QPrinter>
#include <QTextDocument>
#include <QTimer>

int main(int argc, char *argv[])
{
  QCoreApplication app(argc, argv);

  QPrinter printer;
  QPainter painter(&printer);

  QTextDocument textDocument;
  textDocument.setPlainText(QString("some text"));
  textDocument.print(&printer);

  QTimer::singleShot(0, &app, SLOT(quit()));
  return app.exec();
}


Название: Re: [4.3.3] Не получается распечатать страницу с помощью QPrinter
Отправлено: Sergeich от Январь 16, 2008, 21:21
В консольном приложении (QCoreApplication) нельзя юзать QPainter


Название: Re: [4.3.3] Не получается распечатать страницу с помощью QPrinter
Отправлено: madSergey от Январь 17, 2008, 13:07
Поменял QCoreApplication на QApplication - заработало.