tFPDF 覆盖页脚和页眉方法?
tFPDF override Footer and Header methods?
我正在使用 tFPDF,如何覆盖 Footer 和 Header 方法?我正在使用此代码启动我的 pdf:
$pdf = new tFPDF('P', 'mm', 'A4');
所以这段代码对我不起作用
class PDF extends tFPDF
{
// Page header
function Header()
{
// Logo
$this->Image('logo.png',10,6,30);
// Arial bold 15
$this->SetFont('Arial','B',15);
// Move to the right
$this->Cell(80);
// Title
$this->Cell(30,10,'Title',1,0,'C');
// Line break
$this->Ln(20);
}
// Page footer
function Footer()
{
// Position at 1.5 cm from bottom
$this->SetY(-15);
// Arial italic 8
$this->SetFont('Arial','I',8);
// Page number
$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}
示例代码在这里:https://tcpdf.org/examples/example_003
从这里你很容易看出哪里出了问题。您创建一个新的 PDF:
$pdf = new tFPDF('P', 'mm', 'A4');
调用原始 tFPDF
class,而不是您使用自定义页眉和页脚创建的 class。你应该使用:
$pdf = new PDF('P', 'mm', 'A4');
因为 PDF
是包含页眉和页脚的 class。
使用以下代码:
class MYPDF extends tFPDF
...
$pdf = new MYPDF('P', 'mm', 'A4');
我正在使用 tFPDF,如何覆盖 Footer 和 Header 方法?我正在使用此代码启动我的 pdf:
$pdf = new tFPDF('P', 'mm', 'A4');
所以这段代码对我不起作用
class PDF extends tFPDF
{
// Page header
function Header()
{
// Logo
$this->Image('logo.png',10,6,30);
// Arial bold 15
$this->SetFont('Arial','B',15);
// Move to the right
$this->Cell(80);
// Title
$this->Cell(30,10,'Title',1,0,'C');
// Line break
$this->Ln(20);
}
// Page footer
function Footer()
{
// Position at 1.5 cm from bottom
$this->SetY(-15);
// Arial italic 8
$this->SetFont('Arial','I',8);
// Page number
$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}
示例代码在这里:https://tcpdf.org/examples/example_003
从这里你很容易看出哪里出了问题。您创建一个新的 PDF:
$pdf = new tFPDF('P', 'mm', 'A4');
调用原始 tFPDF
class,而不是您使用自定义页眉和页脚创建的 class。你应该使用:
$pdf = new PDF('P', 'mm', 'A4');
因为 PDF
是包含页眉和页脚的 class。
使用以下代码:
class MYPDF extends tFPDF
...
$pdf = new MYPDF('P', 'mm', 'A4');