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

时间:2015-04-01 15:57:52

标签: php css pdf mpdf

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

我需要一个HTML框来覆盖最后一行文本和文档底部边距之间的任何剩余空间。通过将html元素设置为 height:100%,将元素推送到新页面并覆盖新页面的整个高度。

页面内容是根据多种因素动态生成的,因此我无法确定最后一行的垂直位置。

如果我知道最后一行的垂直位置,我可以从总页面高度中减去该值,然后通过CSS将该元素设置为具有该高度。

这可能还是有其他解决方案?

1 个答案:

答案 0 :(得分:6)

您可以为此目的使用“$ 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();