[英]custom PHP tcpdf footer with top and bottom border
第一次使用TCPDF,很棒的库。
我尝试创建一个自定义页脚,但是我想创建一个自定义页脚,其中包括带有顶部和底部边框的div中的页码和日期! 有什么帮助吗?
非常感谢
卡雷尔是对的。
但是,如果它给您带来动态方面的麻烦,则可以忽略Footer()函数。 在我看来,您想在页脚中添加一个div。
为此,您必须先摆脱默认页脚:
$this->setPrintFooter(false);
然后创建自己的页脚功能。
public function _footer($input) {
$html = $input;
$this->setY(-15); // so the footer is an actual footer.
$this->writeHTMLCell(
$width = 0, // width of the cell, not the input
$height = 0, // height of the cell..
$x,
$y,
$html = '', // your input.
$border = 0,
$ln = 0,
$fill = false,
$reseth = true,
$align = '',
$autopadding = true
);
}
上面函数的值是默认值。 因此您可能需要对其进行编辑。
像这样的电话:
$div = '<div id="footer">wow this is a nice footer</div>'>
$pdf->_footer($div);
您可以使用$ div输入创建HTML单元格。
要获取页码和类似内容,只需签出TCPDF文档页面即可: http ://www.tcpdf.org/doc/code/classTCPDF.html
希望这对理解它有所帮助。 这仅仅是一个例子。 您可以根据需要对其进行编辑,然后尝试一些方法来使PDF文档正常运行。
您可以扩展TCPDF
类并添加自定义Footer
函数。 这是我使用的示例,请查看它是否适合并根据您的需要进行修改。 它不使用<div>
来显示页脚,这在我写这篇文章时是不可能的(尽管现在,TCPDF正在迅速发展)。
class MyPDF extends TCPDF {
public function Footer() {
$this->SetY(-15);
$this->SetFont('helvetica', 'I', 8);
$this->Cell(0, 10,
'Page ' . $this->getAliasNumPage() . ' of total ' .
$this->getAliasNbPages(), 0, false, 'C', 0, '',
0, false, 'T', 'M');
}
public function Header() {
// add custom header stuff here
}
}
$pdf = new MyPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT,
true, 'UTF-8', false);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.