2017-01-08 4 views
1

Мой контроллер выглядит так:Как настроить положение подписи более динамично (laravel dompdf)?

public function listdata(Request $request) 
{ 
    ... 
    $pdf = PDF::loadView('test_print.test', ['data' => $data]); 
    $pdf->setPaper('legal', 'landscape'); 
    return $pdf->stream('test_print.test'); 
} 

мой взгляд PDF как это:

<h1>This is test</h1> 

<table class="tg"> 
    <tr> 
     <th class="tg-3wr7">kolom 1</th> 
     <th class="tg-3wr7">kolom 2</th> 
     <th class="tg-3wr7">kolom 3</th> 
     <th class="tg-3wr7">kolom 4</th> 
     <th class="tg-3wr7">kolom 5</th> 
    </tr> 
    @php ($row = 22) 
    @for($i=0;$i<$row;$i++) 
    <tr> 
     <td class="tg-rv4w">test 1</td> 
     <td class="tg-rv4w">test 1</td> 
     <td class="tg-rv4w">test 1</td> 
     <td class="tg-rv4w">test 1</td> 
     <td class="tg-rv4w">test 1</td> 
    </tr> 
    @endfor 
</table> 

<br> 
<!-- start position signature --> 
<div class="signature"> 
    London,&nbsp;8 January 2017<br> 
    Chelsea Player<br><br><br><br> 
    Eden Hazard<br> 
</div> 
<!-- end position signature --> 

Результат таков: enter image description here

Он выглядит содержание подписи отдельного до 2 . На странице 1 есть и есть на странице 2

Я хочу, чтобы результаты выглядели например: enter image description here

как я это делаю?

ответ

0

DOMPDF docs От:

разрывы страниц могут быть вставлены путем применения свойств CSS page-break-before и page-break-after к любому элементу уровня блока.

Так что вставьте класс с определенным свойством и используйте этот класс. Для тестирования вы можете просто вставить что-то вроде этого вместо <br>:

<div style="page-break-before: always;"></div> 
+0

Мои данные динамичны. Если я изменю свои данные. '$ row = 10'. Это выглядит так: http://postimg.org/image/8x25gthqf/. Должен позиционировать подпись на стр. 1 –

+1

Если вы говорите, что хотите, чтобы это отображалось только на следующей странице, попробуйте стилизовать свой класс «подпись» с помощью 'page-break-inside: avoid;' – BrianS

+0

@BrianS, Great. Оно работает. благодаря –