我有一些表單數據,提交後生成PDF。問題是PDF中表格的大小。如果我的表單中的某些字符串太長,則PDF生成錯誤。這是因爲桌子。它們具有靜態尺寸,所以如果字符串太長,表格無法容納它。我使用mPDF庫。如何防止使用mPDF和PHP在PDF中進行表格大小調整?
如何使這個表的大小動態變化,以便它們的大小根據字符串的長度而改變?
如果字符串{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>
如果您解決了問題,請分享解決方案。 – 2015-02-10 09:30:31
嗨,你是否設法解決這個問題? – tslid 2016-11-22 15:54:54
mine using this http://stackoverflow.com/questions/23760018/mpdf-font-size-not-working/43996204#43996204 – 2017-05-16 08:42:40