scarecr0w132
26th January 2014, 09:03
Hello,
I am generating a QTextTable and inserting it into a QTextDocument and printing to PDF.
The table is not automatically split and the next page is not generated.
Here is the code:
...
void MainWindow::generatePdf()
{
QPrinter printer;
QPainter painter;
QString pdfFile = QFileDialog::getSaveFileName(this);
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setOutputFileName(pdfFile);
printer.setPageSize(QPrinter::A4);
printer.setPageMargins (15,15,15,15,QPrinter::Millimeter);
painter.begin(&printer);
QTextEdit *editor = new QTextEdit();
QTextDocument *document = new QTextDocument(editor);
QTextCursor cursor(document);
QTextTable *table = cursor.insertTable(100, 1);
cursor.insertText("test");
for(int i = 0; i < table->rows() - 1; i++) {
cursor = table->cellAt(i + 1, 0).firstCursorPosition();
cursor.insertText("Row : " + QString::number(i + 1));
}
document->drawContents(&painter);
painter.end();
}
...
How can this be fixed?
I have attachment the generate PDF file.
Thank you
I am generating a QTextTable and inserting it into a QTextDocument and printing to PDF.
The table is not automatically split and the next page is not generated.
Here is the code:
...
void MainWindow::generatePdf()
{
QPrinter printer;
QPainter painter;
QString pdfFile = QFileDialog::getSaveFileName(this);
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setOutputFileName(pdfFile);
printer.setPageSize(QPrinter::A4);
printer.setPageMargins (15,15,15,15,QPrinter::Millimeter);
painter.begin(&printer);
QTextEdit *editor = new QTextEdit();
QTextDocument *document = new QTextDocument(editor);
QTextCursor cursor(document);
QTextTable *table = cursor.insertTable(100, 1);
cursor.insertText("test");
for(int i = 0; i < table->rows() - 1; i++) {
cursor = table->cellAt(i + 1, 0).firstCursorPosition();
cursor.insertText("Row : " + QString::number(i + 1));
}
document->drawContents(&painter);
painter.end();
}
...
How can this be fixed?
I have attachment the generate PDF file.
Thank you