如何在TCPDF中使用多行页脚?

时间:2017-03-02 11:05:56

标签: php tcpdf

// Page footer
public function Footer() {
    // Position at 15 mm from bottom
    $this->SetY(-15);
    // Set font
    $this->SetFont('helvetica', 'I', 8);
    // Page number
    $this->Cell(0, 10, 'Seite '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
}

现在我的页脚看起来像这样:

enter image description here]

但我需要一个多行的komplex页脚:

enter image description here]

我怎样才能做到这一点?

我尝试使用此堆栈溢出建议来解决它:

TCPDF Multiple Footers

但我没有成功。

1 个答案:

答案 0 :(得分:2)

尝试将MultiCell与一些单元格宽度组合使用,如下所示:

public function Footer() {
    // Make more space in footer for additional text
    $this->SetY(-25);

    $this->SetFont('helvetica', 'I', 8);

    // Page number
    $this->Cell(0, 10, 'Seite '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');

    // New line in footer
    $this->Ln(8);

    // First line of 3x "sometext"
    $this->MultiCell(55, 10, 'Sometext', 0, 'C', 0, 0, '', '', true, 0, false, true, 10, 'M');
    $this->MultiCell(55, 10, 'Sometext', 0, 'C', 0, 0, '', '', true, 0, false, true, 10, 'M');
    $this->MultiCell(55, 10, 'Sometext', 0, 'C', 0, 0, '', '', true, 0, false, true, 10, 'M');

    // New line for next 3 elements
    $this->Ln(4);

    // Second line of 3x "sometext"
    $this->MultiCell(55, 10, 'Sometext', 0, 'C', 0, 0, '', '', true, 0, false, true, 10, 'M');
    $this->MultiCell(55, 10, 'Sometext', 0, 'C', 0, 0, '', '', true, 0, false, true, 10, 'M');
    $this->MultiCell(55, 10, 'Sometext', 0, 'C', 0, 0, '', '', true, 0, false, true, 10, 'M');

    // and so on...
}

我使用来自github的最新TCPDF lib做了一个实例,您可以在页脚中看到上面代码的结果:

https://so.wolfish.pl/tcpdf/footer.php

您可以在TCPDF官方示例中看到有关如何使用MultiCell函数的更多示例:https://tcpdf.org/examples/example_005/