web-dev-qa-db-ja.com

mPDF-フッターは最後のページでのみ機能します

ここで他の同様の質問を見ましたが、問題を解決できませんでした。私の問題は、ヘッダーはすべてのページで正常に機能していますが、フッターは最後のページにのみ表示されていることです。

<?
$mpdf = new mPDF(   '',    // mode - default ''
                '',    // format - A4, for example, default ''
                0,     // font size - default 0
                '',    // default font family
                15,    // margin_left
                15,    // margin right
                58,     // margin top
                60,    // margin bottom
                6,     // margin header
                0,     // margin footer
                'L' );  // L - landscape, P - portrait
$mpdf->SetDisplayMode('fullpage');

$cabecalho = '<div>header</div>'; 
$paragrafo = '<div>body</div>'; 
$stylesheet = "table{
                  width: 100%;
                  text-align:center;
                  border: 2px solid black;
               }
";

$footer = "<table name='footer' width=\"1000\">
           <tr>
             <td style='font-size: 18px; padding-bottom: 20px;' align=\"right\">{PAGENO}</td>
           </tr>
         </table>";
$mpdf->SetHTMLHeader($cabecalho);

$mpdf->WriteHTML($stylesheet, 1);
$mpdf->WriteHTML($paragrafo);

$mpdf->SetFooter($footer);

$mpdf->Output();
exit;
?>

ここのフッターの問題は何ですか?

setFooter()の前にWriteHTML()を付けてみてください

$mpdf->SetHTMLHeader($cabecalho);
$mpdf->SetFooter($footer);
$mpdf->WriteHTML($stylesheet, 1);
$mpdf->WriteHTML($paragrafo);
$mpdf->AddPage('','','','b','off');
$mpdf->Output();
14
Kunal Nigam

SetHTMLFooter()を使用し、WriteHTML()の直後のSetHTMLHeader()の前に追加します

フッターの問題が解決することを願っています

その他の情報:

void SetHTMLFooter(String $ html、string $ side)

void SetFooter($ footer、$ side)

SetFooterはすでに非推奨ですが、引き続き機能します。

$footer = array(
    'L' => array {
        'content' => '',
        'font-size' => 10,
        'font-style' => 'B',
        'font-family' => '',
        'color' => '#000000'
    },
    'C' => array {
        'content' => '',
        'font-size' => 10,
        'font-style' => 'B',
        'font-family' => '',
        'color' => '#000000'
    },
    'R' => array {
        'content' => '',
        'font-size' => 10,
        'font-style' => 'B',
        'font-family' => '',
        'color' => '#000000'
    },
    'line' => 1
);

$ sideは、奇数ページの場合はO、偶数ページの場合はE、すべてのページの場合は空白にすることができます。

ドキュメントについては、このリンクを確認してください

http://www.mpdfonline.com/repos/mpdfmanual.pdf