Russian Qt Forum

Qt => Вопросы новичков => Тема начата: teatralaik от Август 28, 2017, 17:10



Название: QTextDocument pages orientation
Отправлено: teatralaik от Август 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();
}
Как его модифицировать, чтобы только первая страница распечаталась в портретной ориентации, а все остальные в горизонтальной?