我们正在使用setAutoTopMargin ='stretch'在mpdf中创建带有动态标题的发票,以避免标题和内容重叠。问题在于它仅在首页上与标题重叠内容,但在其余页面上效果很好。
标题部分的示例代码。
<htmlpageheader name="myheader">
<table width="100%"><tr>
<td width="50%" style="color:#0000BB; "><span style="font-weight: bold; font-size: 14pt;">Acme Trading Co.</span><br />123 Anystreet<br />Your City<br />GD12 4LP<br /><span style="font-family:dejavusanscondensed;">☎</span> 01777 123 567</td>
<td width="50%" style="text-align: right;">Invoice No.<br /><span style="font-weight: bold; font-size: 12pt;">0012345</span></td>
</tr></table>
</htmlpageheader>
$mpdf->setAutoTopMargin = 'stretch';
如您所知,有两种方法可以在mpdf中添加标头,仅当我们在html中使用htmlpageheader标记时才会出现此问题。
如果我们使用$mpdf->SetHTMLHeader($header);
通过php代码设置标题,那么它在包括首页在内的所有页面上都可以正常工作。但由于某些限制,我们无法使用它。
我们已经检查过了,但是它对我们不起作用。 mPDF setAutoMargin not working for first page
这是mpdf的已知问题吗?请帮我。谢谢
答案 0 :(得分:0)
我有同样的错误,然后我刚刚修复。
我出错了,因为我在内容页面上有更多的 div 标签。
我将页面设置为两个php文件:页眉和页脚。 然后设置
$mpdf->SetHTMLHeader($header);
$mpdf->SetHTMLFooter($footer)
一个文件 php 用于设置 mpdf 。
我设置了
$mpdf->setAutoTopMargin = 'stretch';
$mpdf->setAutoBottomMargin = 'stretch';
很抱歉,回答太晚了。