Попытка отобразить заголовки на нескольких страницах с помощью FPDF

Я использую FPDF для создания отчета из базы данных Mysql. PDF-файл создан нормально, но я хотел бы отображать заголовки для каждого столбца вверху каждой страницы для облегчения навигации. Кто-нибудь знает, как это сделать?

Спасибо за помощь.


person TheSoundAndFury    schedule 05.12.2013    source источник


Ответы (1)


попробуйте расширить класс 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();
person girardengo    schedule 18.12.2013