我被生成了一个qtextdocument来打印它。在我的文档中插入一个QTextTable。
我的问题是,默认情况下,该表有一个左边距,并且我找不到如何删除它。
结果实例:
Some text
table row 1
table row 2我需要的结果是:
Some text
table row 1
table row 2我的代码:
QTextDocument textDocument;
QTextCursor cursor(&textDocument);
cursor.insertText("Some text");
QTextTableFormat tableFormat;
tableFormat.setCellPadding(5);
tableFormat.setHeaderRowCount(2);
tableFormat.setAlignment(Qt::AlignCenter);
tableFormat.setTopMargin(10);
tableFormat.setPadding(0);
tableFormat.setBorderStyle(QTextFrameFormat::BorderStyle_Solid);
tableFormat.setBorderBrush(QBrush(Qt::black, Qt::SolidPattern));
tableFormat.setWidth(QTextLength(QTextLength::PercentageLength, 100));
tableFormat.setCellSpacing(0);
tableFormat.setLeftMargin(0);
QTextTable *table = cursor.insertTable(2, 11, tableFormat);如果你能帮我,谢谢;)
发布于 2015-07-30 15:58:25
这一行需要更改:
tableFormat.setAlignment(Qt::AlignCenter);至
tableFormat.setAlignment(Qt::AlignLeft);或者干脆把setAlignment完全排除在外。
该表的宽度需要设置为它所在容器的100%。
希望这能有所帮助。
https://stackoverflow.com/questions/31724772
复制相似问题