Russian Qt Forum
Январь 18, 2018, 03:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Изображение в QTextDocument  (Прочитано 99 раз)
Larry
Программист
*****
Offline Offline

Сообщений: 515



Просмотр профиля
« : Январь 11, 2018, 16:08 »

Добрый день, форумчане.
Мне необходимо распечатать отчеты из таблицы QTableWidget - решил это делать через QTextDocument и QTextTable, но еще необходимо вставить фоновое изображение и здесь возникла проблема - как сделать, чтобы изображение размещалось на всю страницу независимо от его разрешения и размеров? Пробовал так:
   
Код:
QPrinter printer(QPrinter::ScreenResolution);

    printer.setOutputFormat(QPrinter::PdfFormat);
    printer.setPaperSize(QPrinter::A4);
    printer.setOutputFileName("reports/report.pdf");

    QTextDocument reportPDF;
    reportPDF.setPageSize(printer.pageRect().size());
   
    QImage image(":/images/resource/images/background_report.jpg");
    QTextCursor cursor(&reportPDF);
   
    cursor.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor);
    cursor.insertImage(image);

    reportPDF.print(&printer);

Но в этом случае при сохранении в pdf получается 3 страницы и изображение начинается со второй и затянуто вправо...Как правильно сделать?
Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Страница сгенерирована за 0.114 секунд. Запросов: 22.