пользовательский нижний колонтитул PHP tcpdf с верхней и нижней границей

0

Первый раз используйте TCPDF, отличную библиотеку.

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

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

Теги:
tcpdf

2 ответа

1

Карел прав.

однако вы можете игнорировать функцию 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 с вводом $ div.

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

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

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);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню