Разбиение строки таблицы (tr) на две страницы в mpdf или любых других библиотекахPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Разбиение строки таблицы (tr) на две страницы в mpdf или любых других библиотеках

Сообщение Anonymous »

Я пытаюсь разбить строку таблицы (tr) на две страницы, если содержимое не заполняет страницу.
Теперь он разбивает все на следующую страницу, что приводит к появлению пустого места на первой странице над нижним колонтитулом.
Я использую WriteHTML для создания содержимого в формате PDF

Код: Выделить всё

 foreach ($product_details as $prod_det) {
$rate = format_currency($prod_det->qpd_rate);
$amount = format_currency($prod_det->qpd_amount);
$disc = number_format($prod_det->qpd_discount, 2);

$pdf_data .= '

' . $k . '
' . $prod_det->product_details . '
' . $prod_det->qpd_quantity . '
' . $prod_det->qpd_unit . '
' . $rate . '
[i]' . $disc . '[/i]
' . $amount . '

';
$k++;
}

$mpdf = new \Mpdf\Mpdf([
'margin_top' => 68,
'margin_bottom' => 0,
'margin_left' => 5,
'margin_right' => 5,
'defaultfooterline' => 0,
'setAutoTopMargin'   => 'stretch',
'setAutoBottomMargin'   => 'stretch',
'keep_table_proportions' => false,
]);

$mpdf->simpleTables = true;
$mpdf->use_kwt = true;  // Keep-with-table
$mpdf->packTableData = true;  // Better table handling
$mpdf->shrink_tables_to_fit = 0;  // Don't shrink tables

$mpdf->SetAutoPageBreak(true);

$mpdf->SetTitle($title);

$main_table = '
th, td { padding: 4px; font-size: 12px; }
p { font-size: 12px; margin-bottom: 13px; }
table {
page-break-inside: auto;
}
tr {
page-break-inside: auto;
page-break-after: auto;
}
td {
page-break-inside: auto;
}




Item No
Description
Qty
Unit
Rate
Disc%
Amount



' . $pdf_data . '



';

$mpdf->WriteHTML($main_table);

//Other code

пробовал использовать разрыв страницы внутри: автоматический стиль внутри таблицы,tr,tbody, размещение строки внутри всего тела, во всей таблице

Подробнее здесь: https://stackoverflow.com/questions/797 ... -libraries
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»