获取mPDF中文本的位置,以确定HTML元素的垂直高度


Get position of text in mPDF to determine vertical height of HTML element

我正在用mPDF类生成PDF,想知道是否以及如何确定生成mPDF的文档中最后一行文本的位置?

我需要一个HTML框来覆盖最后一行文本和文档底部边距之间的任何剩余空间。通过将html元素设置为height: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();