TCPDF中的自定义页码

时间:2015-04-28 06:43:16

标签: tcpdf

我使用TCPDF生成我的pdf。我不知道重置起始页码。我的意思是,我将在页脚中生成以页面数字3(不是1)开头的报告,但是第二页增加2(3,5,6,7等)

这是我的代码:

$_SESSION["hal"] = $_POST["hal"];
$_SESSION["f"] = $_POST["f"];


class MYPDF extends TCPDF {

    // Page footer
    public function Footer() {

        // Position at 25 mm from bottom
        $this->SetY(-25);
        // Set font

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

        // Page number

        $this->Cell(0, 15,$_SESSION["f"]." ". $_SESSION["hal"], 'T', false, 'R', 0, '', 0, false, 'T', 'M');
                $_SESSION["hal"]++;
    }
}

有人可以帮忙吗。

2 个答案:

答案 0 :(得分:0)

完成..

$ _ SESSION [“hal”] = $ _POST [“hal”]; $ _SESSION [“f”] = $ _POST [“f”];

类MYPDF扩展了TCPDF {

// Page footer
public function Footer() {

    // Position at 25 mm from bottom
    $this->SetY(-25);
    // Set font

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

    // Page number
    //i add var to store current page
    $halaman = $this->PageNo();
    $this->Cell(0, 15,$_SESSION["f"]." ". ($halaman+$_SESSION["hal"]), 'T', false, 'R', 0, '', 0, false, 'T', 'M');

}

}

答案 1 :(得分:0)

另一种方法是使用页面组。无需会话即可更好。

要启动论坛:

$this->startPageGroup();

并打印:

$w_page = isset($this->l['w_page']) ? $this->l['w_page'].' ' : '';
if (empty($this->pagegroups)) {
   $pagenumtxt = $w_page.$this->getAliasNumPage().' / '.$this->getAliasNbPages();
} else {
$pagenumtxt = $w_page.$this->getPageNumGroupAlias().' / '.$this->getPageGroupAlias();
$this->Cell(0, 0, $pagenumtxt, 'T', 0, 'L');