Я создаю PDF-файлы с классом mPDF и задаюсь вопросом, можно ли и как бы определить позицию последней строки текста в документе, который сгенерирован mPDF?
Мне нужно окно HTML, чтобы покрывать по высоте любое оставшееся пространство между последней строкой текста и нижним полем документа. Установив элемент html на высоту: 100%, который подталкивает элемент к новой странице и покрывает всю высоту новой страницы.
Содержимое страницы генерируется динамически на основе ряда факторов, поэтому я никогда не могу быть уверен, на каком вертикальном положении находится последняя строка.
Если бы я знал вертикальное положение последней строки, я мог бы вычесть значение из общей высоты страницы, а затем установить CSS элементом, чтобы иметь такую высоту.
Это возможно или есть другие решения?
Вы можете использовать для этой цели «$ mpdf-> y» (текущая позиция в пользовательском блоке для позиционирования ячейки):
$mpdf=new mPDF('', 'A4'); $mpdf->WriteHTML('Line1<pagebreak>Line2<br>Line3'); // $unusedSpaceH = $mpdf->h - $mpdf->y - $mpdf->bMargin; $unusedSpaceW = $mpdf->w - $mpdf->lMargin - $mpdf->rMargin; // $mpdf->Rect($mpdf->x, $mpdf->y, $unusedSpaceW, $unusedSpaceH); $mpdf->Output();