我正在使用fpdf AddLink函数来创建内部链接,并且在所有页面生成结束时,我使用以下函数在链接不工作之后重新排序页面。可能是什么原因。谢谢
public function movePages($oldIndex, $nrPages, $newIndex) {
$newPages = array();
for($i=1; $i<=sizeof($this->pages); $i++) {
if($i < $newIndex) {
$newPages[$i] = $this->pages[$i];
} elseif($i < $newIndex+$nrPages) {
$newPages[$i] = $this->pages[$oldIndex+$i-$newIndex+1];
} else {
$newPages[$i] = $this->pages[$i-$nrPages];
}
$newPages[$i] = str_replace('{pageNr}', $i, $newPages[$i]);
}
$this->pages = $newPages;
}
答案 0 :(得分:0)
右。
我自己也碰到了这个。找到了解决方案。
当页面切换发生时,看起来文本元素存储在一种映射方案中,而可视元素存储在另一种映射方案中。切换页面时,文本移动而热点不移动。它们仍然是联系在一起工作的,但现在很难在原始页面上找到它们。
我发现工作的技巧是存储Abscissa坐标和页码以链接到一个数组(由原始页码索引的哈希),在循环内进行切换(手动设置页码{每个链接{1}}并使用$this->page
制作我想要的热点,然后$this->Link($x, $y, $w, $h, $link)
将其设置为正确的页面。
然后重置页数,否则无法正常呈现。