Я использую FPDF для создания отчета из базы данных Mysql. PDF-файл создан нормально, но я хотел бы отображать заголовки для каждого столбца вверху каждой страницы для облегчения навигации. Кто-нибудь знает, как это сделать?
Спасибо за помощь.
Я использую FPDF для создания отчета из базы данных Mysql. PDF-файл создан нормально, но я хотел бы отображать заголовки для каждого столбца вверху каждой страницы для облегчения навигации. Кто-нибудь знает, как это сделать?
Спасибо за помощь.
попробуйте расширить класс 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();