更改或删除TCPDF中的页眉和页脚

tcpdf中的AddPage()自动调用Header和Footer。 我如何消除/重写这个?

在调用AddPage()之前,使用SetPrintHeader(false)SetPrintFooter(false)方法。 喜欢这个:

 $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, 'LETTER', true, 'UTF-8', false); $pdf->SetPrintHeader(false); $pdf->SetPrintFooter(false); $pdf->AddPage(); 

控制何时显示标题或标题位的一个简单方法是扩展TCPDF类并创build自己的标题函数,如下所示:

  class YourPDF extends TCPDF { public function Header() { if (count($this->pages) === 1) { // Do this only on the first page $html .= '<p>Your header here</p>'; } $this->writeHTML($html, true, false, false, false, ''); } } 

当然你也可以使用它来返回没有内容,如果你不喜欢没有头。

我如何消除/重写这个?

此外, TCPDF文档中的示例3显示了如何用自己的类覆盖页眉和页脚。

这是另一种可以删除页眉和页脚的方法:

 // Remove the default header and footer class PDF extends TCPDF { public function Header() { // No Header } public function Footer() { // No Footer } } $pdf = new PDF(); 
 // set default header data $pdf->SetHeaderData('', PDF_HEADER_LOGO_WIDTH, 'marks', 'header string'); // set header and footer fonts $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); 

借助上述function,您可以更改页眉和页脚。