【发布时间】:2018-03-16 16:23:29
【问题描述】:
我正在使用从数据库中获取的信息构建一个 mPDF 代码。
当用户插入太多文本时,当它在 mPDF 中打印时,文本的大小会变得非常小。我希望文本的大小与 PDF 中文档的其余部分相同。
这是我的代码:
$mpdf->AddPage();
$mpdf->WriteHTML("<h1>Habilitações Literárias</h1>");
$mpdf->WriteHTML("<br>");
$query2=mysql_query("SELECT * from hl where id_user='$idd'" );
$row2 = array();
while ($data2 = mysql_fetch_array($query2)) {
$row2[] = $data2;
}
foreach ($row2 as $x2) {
$dataa2 = $x2[0];
$instituicao = $x2[1];
$descricao2 = $x2[2];
$mpdf->WriteHTML("<table border='0' width='100%'>");
$mpdf->WriteHTML("<tr><td><b>Instituição:</b> $instituicao</td> <td><b>Data:</b> $dataa2 </td></tr> ");
$mpdf->WriteHTML("<tr><td><b>Descrição:</b> $descricao2 </td></tr>");
$mpdf->WriteHTML("</table>");
$mpdf->WriteHTML("<hr>");
}
这是一个带有示例的图片链接:http://i.imgur.com/HNT0Rkg.png
如您所见,最后一条记录上的文本非常小,因为“Descricao”字段非常大。
【问题讨论】:
-
仅供参考,我们也可以通过其他方式解决此问题。当表格 tr 有非常大的内容时,我也面临同样的问题。我尝试了这个选项 - $mpdf->shrink_tables_to_fit=0 这对我没有帮助。我所做的,我将 html 结构从 table 更改为 div,现在问题已解决。它可能对某人有所帮助。感谢您发布此问题。