Details
-
Suggestion
-
Resolution: Out of scope
-
P4: Low
-
4.4.0
-
None
Description
Be able to indicate page breaks inside a QTextTable so that tables are printed across tables splitting columns and rows. Currently it tries to fit it all on the one page, as far as the columns are concerned.
Test cases main.cpp that should demonstrate issue
===========================
#include <QPrinter>
#include <QApplication>
#include <QTextDocument>
#include <QTextTableCell>
#include <QTextCursor>
#include <QDebug>
static void addTable(QTextCursor& cursor)
{
const int columns = 15;
const int headerRows = 0;
const int rows = 1;
QTextTableFormat tableFormat;
QTextTable* textTable = cursor.insertTable( rows + headerRows,
columns,
tableFormat );
int row = 0;
for( int column = 0; column < columns; column++ )
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTextDocument textDocument;
QTextCursor cursor(&textDocument);
cursor.insertText("The table below has many many columns");
addTable(cursor);
QPrinter printer;
printer.setOutputFileName("test.pdf");
printer.setFullPage(true);
textDocument.print(&printer);
return 0;
}