mPDF:当表中的字符串太长时,文本变小

时间:2014-05-23 09:30:51

标签: php html mpdf

我正在使用从数据库中提取的信息构建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”字段非常大。

2 个答案:

答案 0 :(得分:2)

mPDF会自动减少表格中的字体大小。 $this->shrink_tables_to_fit中的config.php变量中设置了最大收缩因子。它可以通过

关闭/设置不同
$mpdf->shrink_tables_to_fit=0
在config.php中

或者为开始表标记提供额外的参数:

<table autosize="1">

变量的默认值为1.4。

另见mPDF manual on tables

答案 1 :(得分:1)

我刚修复了类似的问题,样式=&#34;溢出:换行&#34;阅读完源代码后:

elseif ($table['overflow']=='wrap')