尝试使用FPDF在多个页面上显示标题

时间:2013-12-05 18:30:42

标签: php fpdf

我正在使用FPDF从Mysql数据库创建报告。 PDF创建得很好,但我想在每个页面的顶部显示每列的标题,以便于导航。有没有人知道如何做到这一点?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

尝试扩展fpdf类,并实现你的Ln函数:每次添加一行,减少行号的计数器,当为0时,添加带页眉的新页面。

class _PDF extends FPDF
{
    var $_num_Rows = null;
    var $_heightCell = null;
    const NUM_ROWS = 48; // set number line in page

    function _PDF($orientation = 'P',$unit = 'mm' ,$page = 'A4')
    {
        $this->_numRows = self::NUM_ROWS;
        $this->_heightCell = 4; 
        $this->SetAutoPageBreak(true,10);
        $this->FPDF($orientation, $unit, $page);
    }
    public function init_numRows()
    {
        $this->_numRows = self::NUM_ROWS;
    }

    public function dec_numRows()
    {
        $this->_numRows--;
    }

    function Ln()
    {
        if ( $this->_numRows ) 
        {
            parent::Ln();
            $this->dec_numRows();
        }
        else
        {
            $this->addHeader();
        }

    }
    function addHeader()
    {
          $this->init_numRows();
          $this->AddPage();
          // ... 
    }

}
$pdf = new _PDF();