Возможно ли в TCPDF реализовать пользовательский формат номера страницы? Если да, то как?
Заранее спасибо.
Возможно ли в TCPDF реализовать пользовательский формат номера страницы? Если да, то как?
Заранее спасибо.
Если вы хотите изменить работу TCPDF, вам нужно перезаписать метод нижнего колонтитула и реализовать собственную логику.
class CUSTOMPDF extends TCPDF {
public function Footer() {
$this->SetY(-10);
$this->SetFont('verdana', 'N', 9);
//more logic, take a look at the parent::Footer method
}
}
используйте его, позвонив $pdf = new CUSTOMPDF(<options>);
$this->Cell(0, 10, 'Page '.$this->getAliasNumPage().' of '.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
Вы должны расширить класс TCPDF, как показано в примере ниже:
class MYPDF extends TCPDF {
// Page footer
public function Footer() {
// Position at 15 mm from bottom
$this->SetY(-8);
// Set font
$this->SetFont('helvetica', 'I', 8);
// Page number
$this->Cell(0, 10, 'Page '.$this->getAliasNumPage().' of '.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
}
}
$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->AddPage();