AddPage()
В tcpdf автоматически вызывается верхний и нижний колонтитулы. Как устранить/отменить это?
Изменение или исключение верхнего колонтитула в TCPDF
Ответ 1
Используйте методы SetPrintHeader(false)
и SetPrintFooter(false)
перед вызовом AddPage()
. Вот так:
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, 'LETTER', true, 'UTF-8', false);
$pdf->SetPrintHeader(false);
$pdf->SetPrintFooter(false);
$pdf->AddPage();
Ответ 2
Хороший простой способ контролировать, когда показывать заголовок или биты заголовка, - это расширение класса TCPDF и создание собственной функции заголовка следующим образом:
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, '');
}
}
Естественно, вы можете использовать это, чтобы не возвращать содержимое, если вы предпочитаете вообще не иметь заголовка.
Ответ 3
Вот альтернативный способ удаления верхнего и нижнего колонтитула:
// Remove the default header and footer
class PDF extends TCPDF {
public function Header() {
// No Header
}
public function Footer() {
// No Footer
}
}
$pdf = new PDF();
Ответ 4
Как устранить/отменить это?
Кроме того, Пример 3 в документах TCPDF показывает, как переопределить верхний и нижний колонтитулы с помощью собственного класса.
Ответ 5
// 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));
С помощью вышеуказанных функций вы можете изменять верхний и нижний колонтитулы.
Ответ 6
Пример:
- Первая страница, без нижнего колонтитула
- Вторая страница, имеет нижний колонтитул, начните со страницы № 1
Состав:
// First page
$pdf->startPageGroup();
$pdf->setPrintFooter(false);
$pdf->addPage();
// ... add page content here
$pdf->endPage();
// Second page
$pdf->startPageGroup();
$pdf->setPrintFooter(true);
$pdf->addPage();
// ... add page content here
$pdf->endPage();