我正在尝试创建一个可以以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");
}
答案 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>";
这样尝试但没有变化