繁体   English   中英

带有顶部和底部边框的自定义PHP tcpdf页脚

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM