获取 mPDF 中文本的位置以确定 HTML 元素的垂直高度
Get position of text in mPDF to determine vertical height of HTML element
我正在使用 mPDF class 生成 PDF,想知道是否以及如何确定生成的 mPDF 文档中最后一行文本的位置?
我需要一个 HTML 框来覆盖最后一行文本和文档底部空白之间的任何剩余 space。通过将 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();
我正在使用 mPDF class 生成 PDF,想知道是否以及如何确定生成的 mPDF 文档中最后一行文本的位置?
我需要一个 HTML 框来覆盖最后一行文本和文档底部空白之间的任何剩余 space。通过将 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();