Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php TCPDF:页面计数错误_Php_Tcpdf - Fatal编程技术网

Php TCPDF:页面计数错误

Php 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->getAliasNbPa

我正在创建一个带有自定义页眉和页脚的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);
第一页是正确的阳性,但以下几页是正确的:


也许你的图像实际上有30页广告?这个函数的作用是什么:$logoY=$this->GetY()-10???可能有些数据出现了两次…$logoY=$this->GetY()-10;在页面底部设置Y边距。不,这不是问题所在。通过将图像连接到字符串
$logo
,您正在创建一个字符串。图像不是字符串。
3
你看到它只是巧合,它可能是任何东西。是不正确的;如果你看到TCPDF的源代码,你可以看到函数“image”返回一个字符串。