#include #include #include #include #include #include int main(int argc, char *argv[]) { QApplication a(argc, argv); // create document QTextDocument doc; QTextCursor cursor(&doc); // create table and format to specify border style QTextTableFormat format; format.setBorder(2); format.setCellSpacing(0); format.setCellPadding(16); format.setBorderBrush(QBrush(Qt::red)); QTextTable *table=cursor.insertTable(2,2,format); // fill table with some values cursor=table->cellAt(0,0).firstCursorPosition(); cursor.insertText("0,0"); cursor=table->cellAt(0,1).firstCursorPosition(); cursor.insertText("0,1"); cursor=table->cellAt(1,0).firstCursorPosition(); cursor.insertText("1,0"); cursor=table->cellAt(1,1).firstCursorPosition(); cursor.insertText("1,1"); // set file name QString fileName = "C:/test_table_format"; // save PDF QPrinter printer(QPrinter::HighResolution); printer.setOutputFormat(QPrinter::PdfFormat); printer.setOutputFileName(fileName+".pdf"); doc.print(&printer); // save ODT QTextDocumentWriter writer(fileName+".odt"); writer.write(&doc); // save HTML writer.setFileName(fileName+".html"); writer.write(&doc); }