【发布时间】:2014-11-28 12:56:03
【问题描述】:
我有一些表单数据,提交后会生成一个 PDF。问题是 PDF 中表格的大小。如果我的表单中的某些字符串太长,则 PDF 生成错误。这是因为桌子。它们具有静态大小,因此如果字符串太长,表格无法容纳它。我使用 mPDF 库。
我怎样才能使这个表格的大小动态变化,以便它们的大小根据字符串的长度而改变?
如果字符串 {p} 是最长的,那么表格的宽度会减小表格的大小。我想如果字符串 {p} 比表格的宽度长,那么 {p} 应该写在下一行并且表格的高度应该增加。
如果字段(名称)中的字符串很短,则截图:
如果字段(名称)中的字符串很长,则截图:
如果字段(名称)中的字符串很长,则截图:
这是一段带有 mPDF 的代码:
$mpdf=new mPDF('UTF-8','A4','','',20,15,48,25,10,10);
$mpdf->shrink_tables_to_fit=1;
$mpdf->keep_table_proportions = true;
$mpdf->WriteHTML(generatePDF());
$mpdf->AddPage();
$mpdf->WriteHTML(generatePDF2());
$mpdf->Output();
exit;
以及 HTML 表格的片段:
function generatePDF(){
global $a,$b,$c,$d;
$html = getHTMLStyle().'
<div style="text-align: left;"><span style="font-size: 11pt;font-weight: bold;">FORMULARZ KONSULTACJI<br />PROJEKTU PRAWA MIEJSCOWEGO<br /> W ZAKRESIE DZIAŁALNOŚCI STATUTOWEJ ORGANIZACJI POZARZĄDOWEJ*<br /><br /></span></div>
<table class="items" width="100%" style="font-size: 9pt; border-collapse: collapse;" cellpadding="8">
<tr>
<td width="5%">A</td>
<td width="95%"><b>'.$a.'</b><br /><br /> '.$_POST['title'].'</td>
</tr>
【问题讨论】:
-
如果您解决了问题,请分享解决方案。
-
您好,您解决了这个问题吗?
标签: php html pdf-generation dynamic-programming