Russian Qt Forum

Qt => Печать => Тема начата: sergek от Апрель 09, 2014, 20:53



Название: перевод страницы (form feed)
Отправлено: sergek от Апрель 09, 2014, 20:53
Коллеги, нужно простой текст разбить на страницы при печати.
Пытаюсь это сделать вставкой в нужное место символа перевода страницы (0x0C), но текст печатается на одной странице. Подскажите, пожалуйста, как это делается?

Код:
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent)
{
    setupUi(this);
    connect(actionPrint, SIGNAL(triggered()), SLOT(printPreviewSlot()));
    textEdit->append("front page");
    textEdit->append("\f");
    textEdit->append("next page");
}
void MainWindow::printPreviewSlot(){
    QPrinter printer(QPrinter::HighResolution);
    QPrintPreviewDialog preview(&printer);
    connect(&preview, SIGNAL(paintRequested(QPrinter*)), SLOT(printPreview(QPrinter*)));
    preview.exec();
}

void MainWindow::printPreview(QPrinter* printer){
    QTextDocument *document = textEdit->document();
    document->print(printer);
}