関数を使用してドキュメントを作成しようとしていQtTextdocument:: setHtml
ます。問題は、以下のリンクによると、すべての属性を html から使用できるわけではありません。
これが私がやりたいことです
(QtTextdocument)を使用してpdfに印刷したい次の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>
Html は、単純なフレームを持つテーブルを生成します。問題は、ここのリンクで示されているように、属性「フレーム」が Qt のサポートされている Html サブセット内にないことです。table タグはサポートされていますが、属性フレームはサポートされていません。
属性「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を確認すると、テーブルに必要な外枠がありません。誰もこれを回避する方法を知っていますか? 必要なのは、テーブルの周りにあるブラック ボックスだけです。