1

関数を使用してドキュメントを作成しようとしていQtTextdocument:: setHtmlます。問題は、以下のリンクによると、すべての属性を html から使用できるわけではありません。

http://doc.qt.io/qt-4.8/richtext-html-subset.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を確認すると、テーブルに必要な外枠がありません。誰もこれを回避する方法を知っていますか? 必要なのは、テーブルの周りにあるブラック ボックスだけです。

4

2 に答える 2