我正在尝试使用QtTextdocument:: setHtml
函数创建文档。问题是根据下面的链接,并非所有属性都可供我从 html 使用。
这是我想做的
我有以下html,我想使用(QtTextdocument)打印到pdf
<table width=100% frame='box'>
<tr align='left'>
<th>For</th>
<th>Myself</th>
</tr>
<tr align='left'>
<th>Attention</th>
<th>Mother</th>
</table>
Html 生成一个带有简单框架的表格。问题是属性“框架”不在 Qt 支持的 Html 子集中,如链接所示。支持表格标签,但不支持属性框架。
请注意,我已经尝试使用属性“border”并将其设置为值“1|0”,但它也在表格单元格周围给出了边框,这不是我想要的。
这是执行此操作的 C++ 代码
QTextDocument *document;
QPrinter printer;
Qstring html="<table width=100% frame='box'><tr align='left'><th>For</th>"
"<th>Myself</th>"+
"</tr>"+
"<tr align='left'>"+
"<th>Attention</th>"+
"<th>Mother</th>"+
"</table>";
document->setHtml(html);
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setPaperSize(QPrinter::A4);
printer.setPageMargins(QMarginsF(15, 15, 15, 15));
printer.setOutputFileName("./Report.pdf");
document->print(&printer);
我的问题又来了
当我检查 pdf 时,桌子没有我想要的外框。有谁知道解决这个问题的方法?我所需要的只是桌子周围的一个黑盒子。