TCPDF: неправильное количество страниц

#php #tcpdf

#php #tcpdf

Вопрос:

Я создаю PDF-файл с пользовательским верхним и нижним колонтитулами, но я не понимаю, почему, когда я добавляю изображение в нижний колонтитул, общее количество страниц уменьшается и добавляется дважды:

 $logoFileName = 'images/image.png';
$logoX = 0; // 0mm
$logoY = $this->GetY()-10; // 0mm
$logoWidth = 200; // 15mm
$logo = 'Pagina ' . $this->getAliasNumPage() . '/' . $this->getAliasNbPages() . $this->Image($logoFileName, $logoX, $logoY, $logoWidth);

// $this->SetX($this->w - $this->documentRightMargin - $logoWidth);
$this->Cell(0,10, $logo, 0, false, 'R', 0, '', 0, false, 'T', 'M');
  

Результаты:

С тем же сценарием, если я удалю this->image() счетчик, он будет правильным.

Я также добавляю, что, если я удалю следующую функцию из скрипта:

 $this->getAliasNbPages()
  

так что это становится так:

 $logo = 'Pagina ' . $this->getAliasNumPage() . '/' . $this->Image($logoFileName, $logoX, $logoY, $logoWidth);
  

первая страница правильная мужского рода, но следующие правильные:

первая страница
вторая страница

Комментарии:

1. Может быть, ваше изображение на самом деле рекламирует 30 страниц?

2. какова работа этой функции : $logoY = $this-> getY()-10; ??? возможно, некоторые данные пришли дважды…

3. $logoY = $this-> getY()-10; установите поле Y внизу страницы. Нет, проблема не в этом.

4. Вы $logo создаете строку, объединяя с ней изображение. Изображение не является строкой. 3 Вы видите, что это просто совпадение, это могло быть что угодно.

5. Неверно; если вы посмотрите исходный код TCPDF, вы можете увидеть, что функция «image» возвращает строку.