mpdf: vertical table 可以,但 horizontal 没有显示
mpdf: vertical table is fine but horizontal is not showing
我必须创建两种类型的 tables:一种类似于可以正常工作的寄存器,第二种类似于无法正常工作的表格。显示了页面上的标题,但未显示 table。我在两者中都使用了相似的 css 和编码风格。
注意:多条记录时,每页显示一条table,每条table只占用一页,不能超过。
下面是我的代码:
<head>
<style>
.atable tr th{
background-color: #FF0000;
}
.atable tr td{
background-color: #FF0000;
}
</style>
</head>
<?php
if($result1 = $mysqli->prepare($qry))
{
//parameters are bound here
if($result1->execute())
{
$finrest=$result1->get_result();
$a='<style>@page {
margin: 10pt;
}</style>';
if ($finrest->num_rows > 0)
{
while($row= $finrest->fetch_assoc())
{
$gdImage = 'Images/img.jpg';
$a.='<h4>PAGE TITLE</h4><table width="100%" style="overflow: wrap" style="border: 1px solid black;">
<tr>
<td colspan="3" style="text-align:center;font-weight:bold;border:1px solid black;">SECTION TITLE</td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c0'] . '</font></td><td rowspan="4">' . '<div id="testimage"><img src="' . $gdImage . '" width="80pt" /></div>
</td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c1'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c2'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c3'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c4'] .'</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c5'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c6'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c7'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c8'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c9'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c10'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c11'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c12'] . ', ' .$row['c13'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c14'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c15'] . '</font></td>
</tr>
<tr>
<td colspan="3" style="text-align:center;font-weight:bold;border:1px solid black;">SECTION TITLE</td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c16'] . '</font></td><td rowspan="4">' . '<div id="testimage"><img src="' . $gdImage . '" width="80pt" /></div>
</td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c17'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c18'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c19'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c20'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title/CGPA</td><td>'. $row['c21'] . '</font></td>
</tr>
<tr>
<td colspan="3" style="text-align:center;font-weight:bold;border:1px solid black;">SECTION TITLE</td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c22'] . '</font></td><td rowspan="4">' . '<div id="testimage"><img src="' . $gdImage . '" width="80pt" /></div>
</td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c23'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c24'] . ', ' . $row['c26'] .'</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c25'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c27'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c28'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c29'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c30'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c32'] . '</font></td>
</tr>';
//echo $a;
//exit;
}
}
else
{
echo "0 results";
}
$a.='</table>';
}
}
$mysqli->close();
include("\mpdf\mpdf.php");
$mpdf=new mPDF('','A4');
$mpdf->simpleTables = true;
$mpdf->packTableData = true;
$keep_table_proportions = TRUE;
$mpdf->shrink_tables_to_fit=1;
$mpdf->WriteHTML($a);
$mpdf->Output('mytable.pdf', 'D');
exit;
?>
写下面的 table 在循环中关闭 table 否则你会在 tables 中得到 tables。
$a.='</table>';
这对你 100% 有效。
我必须创建两种类型的 tables:一种类似于可以正常工作的寄存器,第二种类似于无法正常工作的表格。显示了页面上的标题,但未显示 table。我在两者中都使用了相似的 css 和编码风格。
注意:多条记录时,每页显示一条table,每条table只占用一页,不能超过。
下面是我的代码:
<head>
<style>
.atable tr th{
background-color: #FF0000;
}
.atable tr td{
background-color: #FF0000;
}
</style>
</head>
<?php
if($result1 = $mysqli->prepare($qry))
{
//parameters are bound here
if($result1->execute())
{
$finrest=$result1->get_result();
$a='<style>@page {
margin: 10pt;
}</style>';
if ($finrest->num_rows > 0)
{
while($row= $finrest->fetch_assoc())
{
$gdImage = 'Images/img.jpg';
$a.='<h4>PAGE TITLE</h4><table width="100%" style="overflow: wrap" style="border: 1px solid black;">
<tr>
<td colspan="3" style="text-align:center;font-weight:bold;border:1px solid black;">SECTION TITLE</td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c0'] . '</font></td><td rowspan="4">' . '<div id="testimage"><img src="' . $gdImage . '" width="80pt" /></div>
</td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c1'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c2'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c3'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c4'] .'</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c5'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c6'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c7'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c8'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c9'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c10'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c11'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c12'] . ', ' .$row['c13'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c14'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c15'] . '</font></td>
</tr>
<tr>
<td colspan="3" style="text-align:center;font-weight:bold;border:1px solid black;">SECTION TITLE</td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c16'] . '</font></td><td rowspan="4">' . '<div id="testimage"><img src="' . $gdImage . '" width="80pt" /></div>
</td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c17'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c18'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c19'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c20'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title/CGPA</td><td>'. $row['c21'] . '</font></td>
</tr>
<tr>
<td colspan="3" style="text-align:center;font-weight:bold;border:1px solid black;">SECTION TITLE</td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c22'] . '</font></td><td rowspan="4">' . '<div id="testimage"><img src="' . $gdImage . '" width="80pt" /></div>
</td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c23'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c24'] . ', ' . $row['c26'] .'</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c25'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c27'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c28'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c29'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c30'] . '</font></td>
</tr>
<tr>
<td><font face="arial">Column Title</td><td>'. $row['c32'] . '</font></td>
</tr>';
//echo $a;
//exit;
}
}
else
{
echo "0 results";
}
$a.='</table>';
}
}
$mysqli->close();
include("\mpdf\mpdf.php");
$mpdf=new mPDF('','A4');
$mpdf->simpleTables = true;
$mpdf->packTableData = true;
$keep_table_proportions = TRUE;
$mpdf->shrink_tables_to_fit=1;
$mpdf->WriteHTML($a);
$mpdf->Output('mytable.pdf', 'D');
exit;
?>
写下面的 table 在循环中关闭 table 否则你会在 tables 中得到 tables。
$a.='</table>';
这对你 100% 有效。