2015-02-02 5 views
0

Первое использование TCPDF, отличная библиотека.пользовательский PHP tcpdf нижний колонтитул с верхней и нижней границей

Я пытаюсь создать пользовательский нижний колонтитул, однако я хочу создать пользовательский нижний колонтитул, который включает номер страницы и дату внутри div с верхней и нижней границей! Так любая помощь?

Большое спасибо

ответ

0

Вы можете расширить TCPDF класс и добавить пользовательские функции Footer. Вот пример, который я использовал, чтобы убедиться, что он подходит и модифицируется в соответствии с вашими потребностями. Он не использует <div> для визуализации нижнего колонтитула, что было невозможно в то время, когда я это написал (может быть, хотя TCPDF быстро развивается).

class MyPDF extends TCPDF { 
    public function Footer() { 
     $this->SetY(-15); 
     $this->SetFont('helvetica', 'I', 8); 
     $this->Cell(0, 10, 
        'Page ' . $this->getAliasNumPage() . ' of total ' . 
        $this->getAliasNbPages(), 0, false, 'C', 0, '', 
        0, false, 'T', 'M'); 
    } 
    public function Header() { 
     // add custom header stuff here 
    } 
} 

$pdf = new MyPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, 
       true, 'UTF-8', false); 
1

Karel находится прямо на этом.

Вы могли бы, однако, игнорировать функцию Footer(), если у вас возникают проблемы с динамикой. мне кажется, что вы хотели бы иметь div в нижнем колонтитуле.

, чтобы сделать это, вы должны избавиться от колонтитула по умолчанию первый:

$this->setPrintFooter(false); 

, а затем создать свою собственную функцию колонтитула.

public function _footer($input) { 
    $html = $input; 

    $this->setY(-15); // so the footer is an actual footer. 

    $this->writeHTMLCell(
     $width = 0, // width of the cell, not the input 
     $height = 0, // height of the cell.. 
     $x, 
     $y, 
     $html = '', // your input. 
     $border = 0, 
     $ln = 0, 
     $fill = false, 
     $reseth = true, 
     $align = '', 
     $autopadding = true 
    ); 
} 

значениями вышеуказанной функции являются значения по умолчанию. поэтому вы можете отредактировать их.

с вызовом, как это:

$div = '<div id="footer">wow this is a nice footer</div>'> 
$pdf->_footer($div); 

вы создаете HTML ячейку с входом $ Див.

, чтобы получить номера страниц и тому подобное, что просто проверка страницы TCPDF документации: http://www.tcpdf.org/doc/code/classTCPDF.html

надеюсь, что это помогает немного, чтобы понять это. Это всего лишь пример с нуля. отредактируйте его, как вам нравится, и попробуйте некоторые вещи, чтобы получить документ PDF.

Смежные вопросы