2014-10-16 2 views
1

Я использую mpdf для создания PDF-файла из формы. В форме у меня есть возможность добавить новые строки в таблицу. Проблема заключается в том, что количество строк слишком велико для созданной страницы PDF. Затем таблица изменяет размер (меньше) вместо перехода на следующую страницу.Запретить изменение размера таблицы в PDF

Это MPDF код:

$mpdf=new mPDF('UTF-8','A4','','',20,15,48,25,10,10); 
$mpdf->WriteHTML(generatePDF()); 
$mpdf->Output(); 
exit; 

Это HTML код таблицы:

function getHTMLStyle(){ 

$html ='<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> 
      <tr> 
       <td >B</td> 
       <td ><b>'.$b.'</b><br /><br /> '.$_POST['organizationName'].'</td> 
      </tr> 
      <tr> 
       <td >C</td> 
       <td></td> 
       <table class="items2" width="100%" page-break-before="always" > 
        <tr> 
         <td ><b>'.$c.'</b></td>'.addTableC().' 
        </tr> 
       </table> 
      </tr> 

Это изображение с видом недвижимости:

enter image description here

И это Amage с неправильным видом:

enter image description here

Как сделать перерыв в таблице и перейти на другую сторону?

ответ

1

Потому что вы неправильно гнездования столы -

  <tr> 
      <td >C</td> 
      <td></td> 
      <table class="items2" width="100%" page-break-before="always" > 
       <tr> 
        <td ><b>'.$c.'</b></td>'.addTableC().' 
       </tr> 
      </table> 
     </tr> 

Стол должен быть внутри <td> тега, например так:

<tr> 
    <td>C</td> 
    <td> 
    <table class="items2" width="100%" page-break-before="always" > 
     <tr> 
     <td ><b>'.$c.'</b></td>'.addTableC().' 
     </tr> 
    </table> 
    </td> 
</tr> 
+0

Это правда, но это ничего не изменит;/ –

+0

закрываем вы ваш табличный тег тоже? – iamgory

+0

Да. Я думаю, что mpdf может не поддерживать вложенные таблицы очень хорошо. Я делю этот код на отдельные таблицы, а затем начал работать. Но это не изящное решение. –