Russian Qt Forum
Ноябрь 21, 2024, 23:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTextDocument pages orientation  (Прочитано 2310 раз)
teatralaik
Новичок

Offline Offline

Сообщений: 11


Просмотр профиля
« : Август 28, 2017, 17:10 »

Добрый день!
Есть такой код, печатающий в файл строки на каждой отдельной странице :
Код:
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QPrinter printer;
    printer.setPaperSize(QPrinter::A4);
    printer.setOrientation(QPrinter::Portrait);
    printer.setFullPage(true);
    printer.setOutputFileName("text.pdf");

    QVector<QString> titles;
    titles.push_back("Title 1");
    titles.push_back("Title 2");

    QString strStream;
    QTextStream out(&strStream);

    for (int i = 0; i < titles.size(); i++) {
            out << "<html><head></head><body>";
            out << "<p style=\"font-size:20pt\">" + titles.at(i) + "</p>";
            out << "<div style=\"page-break-after:always\"></div>";
            out << "</body></html>";
    }

    QTextDocument *document = new QTextDocument();
    document->setHtml(strStream);
    document->print(&printer);
    delete document;

    return a.exec();
}
Как его модифицировать, чтобы только первая страница распечаталась в портретной ориентации, а все остальные в горизонтальной?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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