我正在嘗試使用QtTextdocument:: setHtml
函數創建文檔。問題是根據下面的鏈接,並不是所有的屬性都可以從html中使用。如何在QTextDocument中爲表格使用frame屬性,即使它不受支持?
這是我想做的事情
我有以下的HTML,我想使用打印到PDF(QtTextdocument)
<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子集內,如鏈接here所示。表標記是支持的,但不支持屬性框架。
請注意,我已經嘗試使用屬性「邊界」,並將其設置爲值「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格式,表格沒有外框我想要的。有沒有人知道解決這個問題的方法?我需要的只是桌子周圍的一個黑盒子。
謝謝你的回答,但我只想要表格邊框而不是單元格。 我在問題中指出,我已經嘗試過「邊框」屬性,並沒有給出我想要的外觀。 我只想在表格周圍的邊框不在每個單獨的單元格周圍 –