mPDF setAutoMargin 不适用于第一页
mPDF setAutoMargin not working for first page
以下代码适用于第二、第三等页面,但不适用于第一页。
/*
* Encoding
* Size (A4, etc)
* Font-size
* Font-type
* margin_left
* margin_right
* margin_top
* margin_bottom
* margin_header
* margin_footer
* Orientation
*/
$this->mPDF = new mPDF('utf-8', 'A4', 9, 'freesans', 10, 10, 0, 25, 5, 4, 'P');
$this->mPDF->setAutoTopMargin = 'pad';
$html = '<sethtmlpageheader name="myheader" value="on" show-this-page="1"></sethtmlpageheader>';
在第一页中,正文内容与页眉内容重叠,而在其他页面中,正文内容不与页眉内容重叠,完全位于页眉下方。
我想在第一页上显示相同的行为,我该怎么做?
编辑 1:
一张图片来说明我面临的问题
我找到了这个答案 http://www.mpdf1.com/forum/discussion/621/margin-top-problems/p1,它基本上报告了我的问题。
解决方案是添加一个页面并将其删除,以便代码计算边距,然后再次添加该页面。
$this->mPDF->WriteHTML($html);
$this->mPDF->page = 0;
$this->mPDF->state = 0;
unset($this->mPDF->pages[0]);
以下代码适用于第二、第三等页面,但不适用于第一页。
/*
* Encoding
* Size (A4, etc)
* Font-size
* Font-type
* margin_left
* margin_right
* margin_top
* margin_bottom
* margin_header
* margin_footer
* Orientation
*/
$this->mPDF = new mPDF('utf-8', 'A4', 9, 'freesans', 10, 10, 0, 25, 5, 4, 'P');
$this->mPDF->setAutoTopMargin = 'pad';
$html = '<sethtmlpageheader name="myheader" value="on" show-this-page="1"></sethtmlpageheader>';
在第一页中,正文内容与页眉内容重叠,而在其他页面中,正文内容不与页眉内容重叠,完全位于页眉下方。
我想在第一页上显示相同的行为,我该怎么做?
编辑 1:
一张图片来说明我面临的问题
我找到了这个答案 http://www.mpdf1.com/forum/discussion/621/margin-top-problems/p1,它基本上报告了我的问题。 解决方案是添加一个页面并将其删除,以便代码计算边距,然后再次添加该页面。
$this->mPDF->WriteHTML($html);
$this->mPDF->page = 0;
$this->mPDF->state = 0;
unset($this->mPDF->pages[0]);