如何在qt中的HTML中对齐表格

时间:2019-02-20 06:16:29

标签: html qt

我正在尝试创建一个可以以HTML格式文件打印的表格,它正在打印,但是唯一要担心的是它正在打印在文件的左侧,并且我希望它位于文件的中心。应该添加什么代码以使其在页面中心打印?

下面是我用来打印表格的代码:

 css1 = "<style type="text/css">";
css1 += "table.tbl {border-width: 1px;border-style: solid;border-color: 
    black;margin-top: 0px;margin-bottom: 0px;color: black;}";
css1 += "table.tbl td {padding: 3px;}";
css1 += "table.tbl th {padding: 3px;font-size: 18px;}";
 css1+="</style>";

     text1 = "<table width=\"50%\"  cellspacing=\"0\" class=\"tbl\">";
     text1 +=("<tr><td>"+qfont+"</td><td>" + name) +"</td>");
     text1 +=("<tr><td>"+qTestedBy+"</td><td>" +TestedBy+"</td>");
     text1 +=("<tr><td>"+qCurrentDate+"</td><td>" + 
   QDate::currentDate().toString() +"</td>");
     text1 +=("<tr><td>"+qCurrentTime+"</td><td>" + 
 QTime::currentTime().toString() +"</td>");
 QFile qHtmlFile(qFileName);
if (qHtmlFile.exists())
{
  if(qHtmlFile.open(QIODevice::ReadWrite))
  {
 QTextStream qData(&qHtmlFile);
  qRep = qIndex+qAll+css+text
qTextRep.document()->setHtml(qRep);
  qTextRep.setFont(qFon);
    qData << qTextRep.document()->toHtml();

          qDebug("Report Created");

  }

2 个答案:

答案 0 :(得分:0)

在创建表格时将表格对准中心

text1 = "<table width=\"50%\"  cellspacing=\"0\" class=\"tbl\" align=\"center\">";

或尝试添加margin: auto;而不是margin-top: 0px; margin-bottom: 0px

在您的CSS

答案 1 :(得分:0)

           css1 = "<style type=\"text/css\">";

                    css1 += "table.tbl {margin-left: auto;margin-right: 
                   auto;}";
                  css1 += "table.tbl {border-width: 1px;border-style: 
               solid;border- 
          color: black; margin:auto; color: black;}";
                   css1 += "table.tbl td {padding: 3px;}";
                 css1 += "table.tbl th {padding: 3px;font-size: 18px;}";
                css1+="</style>";

这样尝试但没有变化